sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB filtrerar objekt arrayinnehåll baserat på objektmedlem

Du kan jämföra qTyIn med undefined inom $filter :

db.collection.aggregate([
    {
        $addFields: {
            transactions: {
                $filter: {
                    input: "$transactions",
                    cond: {
                        $ne: [ "$$this.qtyIn", null ]
                    }
                }
            }
        }
    }
])

Mongo Playground




  1. Finns det något sätt att begränsa antalet poster i en viss samling

  2. Hur gör man alfanumerisk sortering i mongoDB?

  3. Automatisk ökningssekvens i mongodb med java

  4. node.js mongojs findOne callback returnerar felet som null