MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

एकल ऑपरेशन में मोंगोडब एकाधिक एकत्रीकरण

Mongo 3.4 में शुरू हो रहा है , $facet कोड> एकत्रीकरण चरण इनपुट दस्तावेज़ों के एक ही सेट पर एक ही चरण में कई एकत्रीकरण पाइपलाइनों को संसाधित करके इस प्रकार के उपयोग के मामले को बहुत सरल करता है:

// { "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. MongoTemplate का उपयोग करके नेस्टेड सरणी और क्वेरी रिटर्न उप-दस्तावेज़ से खींचने में सक्षम नहीं है

  2. MongoDB में गिनती () और खोज () के बीच अंतर। गिनती ()

  3. MongoDB के साथ उत्पादन में कैसे जाएं - शीर्ष दस युक्तियाँ

  4. npm install -g mongodb OSX 10.8.4 पर विश्व स्तर पर mongodb स्थापित नहीं कर रहा है?

  5. क्या कोई मोंगोडब ओआरएम आपको अन्य क्षेत्रों में अनुमति देता है?