MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Aggregato Mongoose, impossibile aggiungere dinamicamente un campo:{ $not; nullo }

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