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

एकाधिक $cond के साथ क्वेरी कैसे समूहित करें?

आप {$cond:[]} . के अंदर एक कंपाउंड एक्सप्रेशन का उपयोग करना चाहते हैं - कुछ इस तरह:

collection.aggregate(
    { 
        $match : { 
            '_id' : {$in:ids}
        } 
    },
    {
        $group: {
            _id: '$someField',
            ...
            count: {$sum: { $cond: [ {$and : [ { $eq: [ "$otherField", false] },
                                               { $eq: [ "$anotherField","value"] }
                                     ] },
                                     1,
                                     0 ] }}
        }
    },
    function(err, result){
        ...
    }
);

$and ऑपरेटर यहाँ प्रलेखित है:http://docs.mongodb.org/ मैनुअल/संदर्भ/ऑपरेटर/एकत्रीकरण/#बूलियन-ऑपरेटर




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ग्रिडएफएस मोंगोडब से ऑडियो/वीडियो स्ट्रीमिंग के लिए एक एपीआई बनाएं

  2. नेवला में मिश्रित डेटा प्रकार का उपयोग करके मूल्यों को कैसे प्रतिबंधित करें?

  3. मोंगोइड/मोंगोडब और एम्बेडेड दस्तावेज़ों को क्वेरी करना

  4. संदर्भ फ़ील्ड मौजूदा दस्तावेज़ के संदर्भ में

  5. मोंगोडब के एकत्रीकरण में विशिष्ट फ़ील्ड वाले दस्तावेज़ों को कैसे समूहित करें