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

MongoDB सरणी में आइटम गिनता है

आपको $unwind की ज़रूरत है फिर "आकार" सरणी $group "आइटम" और "आकार" द्वारा और $sum गिनती वापस करने के लिए।

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

जो उत्पादन करता है:

{ "_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. शेल स्क्रिप्ट में मोंगोडब से परिणाम का प्रयोग करें

  2. MongoCharpdriver 2.7.0 . का उपयोग करके MongoDb (प्रमाणीकरण का उपयोग करके) से कनेक्ट करने में असमर्थ

  3. मोंगोडब-रिएक्टिव का उपयोग करके रिएक्टिव स्प्रिंग बूट एप्लिकेशन में मल्टी-टेनेंसी

  4. दस्तावेज़ से कुछ फ़ील्ड कैसे निकालें

  5. MongoDB:केस सेंसिटिव, एक्सेंट और प्रतिशत जैसे लॉजिक (%) को अनदेखा करते हुए दस्तावेज़ कैसे खोजें