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

Nhóm Mongoose và số lượng

Bạn cần $unwind mảng mục trước khi nhóm:

const aggregatorOpts = [{
        $unwind: "$items"
    },
    {
        $group: {
            _id: "$items.productId",
            count: { $sum: 1 }
        }
    }
]

Model.aggregate(aggregatorOpts).exec()

mang lại:

{ "_id" : "789", "count" : 1 }
{ "_id" : "456", "count" : 2 }
{ "_id" : "123", "count" : 3 }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn Mongoexport -q ISODate

  2. MongoDB tải trước tài liệu vào RAM để có hiệu suất tốt hơn

  3. Bộ sưu tập Mongodb dưới dạng động

  4. Xây dựng trình điều khiển MongoDB C trong Windows

  5. 5 cách để chọn hàng với giá trị tối thiểu cho nhóm của chúng trong SQL