$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