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

मोंगोडब सरणी फ़ील्ड के आकार का योग करता है

$group शामिल करें $project . के बाद ऑपरेटर पाइपलाइन चरण कदम इस प्रकार है:

db.profil.aggregate([
   { "$match":{ "typ": "Organisation" } },
   { "$project": {
         "fooos": { "$size": "$foos" }
   } },
   { "$group": {
       "_id": null,
       "count": {
           "$sum": "$fooos"
       }
   } }
])

यह पिछले $project . के सभी इनपुट दस्तावेज़ों को समूहीकृत कर देगा मंच और संचायक अभिव्यक्ति लागू करता है $sum fooos . पर कुल प्राप्त करने के लिए समूह के भीतर फ़ील्ड (अपने अंतिम उदाहरण का उपयोग करके):

यह $project . को पास करके भी किया जा सकता है पाइपलाइन के रूप में:

db.profil.aggregate([
   { "$match": { "typ": "Organisation" } },
   { "$group": {
       "_id": null,
        "count": {
            "$sum": { "$size": "$foos" }
        }
    } }
])

आउटपुट

/* 0 */
{
    "result" : [ 
        {
            "_id" : null,
            "count" : 24
        }
    ],
    "ok" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ DegreesToRadians

  2. मोंगोडीबी $dayOfMonth

  3. मैं Mongo में NOT IN क्वेरी कैसे करूँ?

  4. एक JSON-स्वरूपित 'विवरण' से मक्खी पर एक नेवला स्कीमा को परिभाषित करना

  5. संदर्भ के लिए MongoDB सर्वोत्तम अभ्यास