$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