sql >> Database >  >> NoSQL >> MongoDB

Mongodb - aggregatie $push indien voorwaardelijk

U kunt "$$REMOVE" . gebruiken :

  • Deze systeemvariabele is toegevoegd in versie 3.6 (mongodb docs)
db.collection.aggregate([{
   $group:{
       field: {
          $push: {
              $cond:[
                { $gt: ["$A", 0] },
                { id: "$_id", A:"$A" },
                "$$REMOVE"
            ]
          }
        },
        secondField:{ $push: "$B" }
    }
])

Op deze manier hoef je nulls niet te filteren.



  1. MongoDB - Creëer een relatie

  2. Basisprincipes van MongoDB-ketenreplicatie

  3. Transparante database-failover voor uw toepassingen

  4. Monitoring Percona Server voor MongoDB - Belangrijkste metrische gegevens