MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

mongodb beberapa agregasi dalam satu operasi

Mulai dari Mongo 3.4 , $facet tahap agregasi sangat menyederhanakan jenis kasus penggunaan ini dengan memproses beberapa jalur agregasi dalam satu tahap pada kumpulan dokumen input yang sama:

// { "item" : "i1", "category" : "c1", "brand" : "b1" }
// { "item" : "i2", "category" : "c2", "brand" : "b1" }
// { "item" : "i3", "category" : "c1", "brand" : "b2" }
// { "item" : "i4", "category" : "c2", "brand" : "b1" }
// { "item" : "i5", "category" : "c1", "brand" : "b2" }
db.collection.aggregate(
  { $facet: {
      categories: [{ $group: { _id: "$category", count: { "$sum": 1 } } }],
      brands:     [{ $group: { _id: "$brand",    count: { "$sum": 1 } } }]
  }}
)
// {
//   "categories" : [
//     { "_id" : "c1", "count" : 3 },
//     { "_id" : "c2", "count" : 2 }
//   ],
//   "brands" : [
//     { "_id" : "b1", "count" : 3 },
//     { "_id" : "b2", "count" : 2 }
//   ]
// }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Performa pencarian MongoDb

  2. meteor $tarik hapus dari array

  3. apa batchSize default di pymongo?

  4. Apakah Mongo DB memiliki mode In-Memory?

  5. Saya mendapatkan kesalahan saat menggunakan aplikasi Node.Js dengan mongoDB di Elastic Beanstalk