MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose-Aggregat, kann someField nicht dynamisch hinzufügen:{ $not; Null }

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