$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