Es gibt einen speziellen $type
Operator, mit dem Sie den Eigenschaftstyp überprüfen können. Wenn Sie also explizite Nullen in Ihrer Sammlung haben, sind sie vom Typ 10
. Vollständige Liste der Typcodes hier
. Um also zu überprüfen, ob eine Eigenschaft nicht gleich null
ist Sie können die folgende Abfrage verwenden.
db.transactions.aggregate([
{
$match: {
billId: { $not: { $type: 10 } }
}
}
])