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

मोंगोडीबी:$ समूह में एक गणना अभिव्यक्ति को $ धक्का दें

आप एक $cond . का उपयोग कर सकते हैं ( http://docs.mongodb.org/manual/reference /एकत्रीकरण/cond/#exp._S_cond ) इसके लिए:

db.c.aggregate( [
    { $project: {
        k: '$k',
        color: {
            $cond: [ 
                { $eq: [ '$v', true ] }, 
                'red', 
                'green'
            ]
        }
    } },
    { $group: {
        _id: '$k',
        vals: { '$push': '$color' }
    } }
] )

संपादित करें

जैसा कि एक अन्य संपादन में उल्लेख किया गया है, इसे वास्तव में $eq . की आवश्यकता है {'$v':true} . से काम करने के लिए सही व्यंजक के रूप में मूल्यांकन नहीं किया गया है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoError:mongoosejs का उपयोग करते समय mLab से कनेक्ट होने पर डेटाबेस नामों में वर्ण '' नहीं हो सकता है

  2. MongoDB सर्वर डेटा को IndexedDB लोकल स्टोर में सिंक्रोनाइज़ करना

  3. MongoDB दस्तावेज़ से मूल्य कैसे प्राप्त करें

  4. MongoDB क्रॉस डेटाबेस क्वेरी

  5. MongoDB - आंशिक स्ट्रिंग के आधार पर अलग-अलग मान कैसे खोजें?