MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB đếm các mục trong mảng

Bạn cần $unwind mảng "kích thước" rồi đến $group theo "item" và "size" và sử dụng $sum để trả lại số lượng.

db.collection.aggregate(
    [ 
        { "$unwind": "$sizes" }, 
        { "$group": { 
            "_id": { 
                "item": "$item", 
                "sizes": "$sizes" 
            }, 
            "count": { "$sum": 1 } 
        }}
    ]
) 

nơi sản xuất:

{ "_id" : { "item" : "EFG", "sizes" : "S" }, "count" : 1 }
{ "_id" : { "item" : "ABC", "sizes" : "L" }, "count" : 1 }
{ "_id" : { "item" : "ABC", "sizes" : "M" }, "count" : 2 }
{ "_id" : { "item" : "ABC", "sizes" : "S" }, "count" : 1 }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kết nối Django +1.10 với MongoDB

  2. thực hiện toán học trong truy vấn tìm kiếm mongodb

  3. Có giới hạn độ dài cho giá trị trường trong truy vấn mongo không?

  4. Xóa khóa / giá trị khỏi mục nhập MongoDB hiện có

  5. Sử dụng toán tử $ gte và <e mongo nếu ngày ở định dạng chuỗi trong mongodb