C'è uno speciale $type
operatore che consente di controllare il tipo di proprietà. Quindi, se hai valori null espliciti nella tua raccolta, saranno di tipo 10
. Elenco completo dei codici tipo qui
. Quindi per verificare se una proprietà non è uguale a null
puoi usare la seguente query.
db.transactions.aggregate([
{
$match: {
billId: { $not: { $type: 10 } }
}
}
])