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

गिनती की स्थिति से मेल खाने वाले नेस्टेड ऑब्जेक्ट वाले दस्तावेज़ प्राप्त करें

आप एकत्रीकरण ढांचे का उपयोग कर सकते हैं यह करने के लिए। आपको जरूरत नहीं है $where का उपयोग करने के लिए ऑपरेटर।

db.collection.aggregate([
    { "$match": { "cats.color": "white" }},
    { "$project": { 
        "nwhite": { "$map": { 
            "input": "$cats", 
            "as": "c",
            "in": { "$cond": [
                { "$eq": [ "$$c.color", "white" ] },
                1, 
                0
            ]}
        }}, 
        "cats": 1
     }},
     { "$unwind": "$nwhite" }, 
     { "$group": { 
         "_id": "$_id", 
         "cats": { "$first": "$cats" }, 
         "nwhite": { "$sum": "$nwhite" }
     }},
    { "$match": { "nwhite": { "$gte" :2 } } } 
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. दो मानों के आधार पर तत्व खोजें

  2. MongoDB दस्तावेज़ों को प्रकार के साथ वर्ग में मैप करना लेकिन एम्बेडेड दस्तावेज़ों के बिना

  3. जावा के लिए मोंगो ड्राइवर का उपयोग करके इंटरफ़ेस ऑब्जेक्ट्स की सूची सहेजें

  4. मोंगोडब परिणाम जावा से _id हटाएं

  5. नेवला बनाम मोंगोडब (नोडज मॉड्यूल/एक्सटेंशन), ​​जो बेहतर है? और क्यों?