$exists niet ondersteund in aggregate zoekopdracht van MongoDB . Dus in aggregate query in plaats van $exists kan $ifNull . gebruiken .
syntaxis:
{ $ifNull: [ <expression>, <replacement-expression-if-null> ] }
Bijgewerkt:
om b . te krijgen waarde als true of false kan deze zoekopdracht proberen
db.test.aggregate([
{
$project: {
b: {
$cond: [
{$ifNull: ['$b', false]}, // if
true, // then
false // else
]
}
}
}
])
Uitleg:
b = $cond: [ 'if condition satisfied', 'then true', 'else false' ];
waarbij condition = {$ifNull: ['$b', false]} Hier als $b bestaat niet dan condition = false anders condition = true .
dus als condition = true retourneer dan dan resultaat dat betekent b = true
if condition = false retourneer dan anders resultaat betekent b = false