Il existe un $type
spécial opérateur qui vous permet de vérifier le type de propriété. Donc, si vous avez des valeurs nulles explicites dans votre collection, elles seront de type 10
. Liste complète des codes de type ici
. Donc pour vérifier si une propriété n'est pas égale à null
vous pouvez utiliser la requête suivante.
db.transactions.aggregate([
{
$match: {
billId: { $not: { $type: 10 } }
}
}
])