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

$cond . में $existence का उपयोग करके नेवला समुच्चय

$exists aggregate . में समर्थित नहीं है MongoDB . की क्वेरी . तो aggregate . में $exists . के बजाय क्वेरी $ifNull . का उपयोग कर सकते हैं ।

वाक्य रचना:

{ $ifNull: [ <expression>, <replacement-expression-if-null> ] }

अधिक के लिए

अपडेट किया गया:

b प्राप्त करने के लिए मान true . के रूप में या false इस क्वेरी को आजमा सकते हैं

db.test.aggregate([
    {
        $project: {
            b: { 
                $cond: [
                    {$ifNull: ['$b', false]}, // if
                    true, // then
                    false // else
                ]
            }
        }
    }
])

स्पष्टीकरण:

b = $cond: [ 'if condition satisfied', 'then true', 'else false' ];

जहां condition = {$ifNull: ['$b', false]} यहाँ अगर $b मौजूद नहीं है तो condition = false अन्यथा condition = true

तो अगर condition = true फिर फिर परिणाम return लौटाएं इसका मतलब है b = true
अगर condition = false फिर अन्य परिणाम return लौटाएं मतलब b = false



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:समानता के बिना MapReduce का उपयोग करने का क्या मतलब है?

  2. नेवला दस्तावेज़ वस्तु पर सरणी कैसे खोजें?

  3. पायमोंगो और टूअरे () विधि

  4. पायमोंगो- रेगेक्स द्वारा संग्रह से उप-दस्तावेज़ों का चयन करना

  5. मोंगोडब के पुराने संस्करण को कैसे हटाएं और क्लाउड 9 आईडीई में नया कैसे स्थापित करें?