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 } }
}
}
])