sql >> Databáze >  >> NoSQL >> MongoDB

Mongodb - agregace $push, pokud je podmíněná

Můžete použít "$$REMOVE" :

  • Tato systémová proměnná byla přidána ve verzi 3.6 (mongodb docs)
db.collection.aggregate([{
   $group:{
       field: {
          $push: {
              $cond:[
                { $gt: ["$A", 0] },
                { id: "$_id", A:"$A" },
                "$$REMOVE"
            ]
          }
        },
        secondField:{ $push: "$B" }
    }
])

Tímto způsobem nemusíte filtrovat hodnoty null.



  1. Diagnostika neočekávaného selhání serveru redis

  2. Mongo Seřadit podle počtu zápasů v poli

  3. Odkazování na jiné dokumenty pomocí řetězce spíše než ObjectId

  4. Statistiky Redis