MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongodb - agregacja $push, jeśli warunkowa

Możesz użyć "$$REMOVE" :

  • Ta zmienna systemowa została dodana w wersji 3.6 (dokumenty mongodb)
db.collection.aggregate([{
   $group:{
       field: {
          $push: {
              $cond:[
                { $gt: ["$A", 0] },
                { id: "$_id", A:"$A" },
                "$$REMOVE"
            ]
          }
        },
        secondField:{ $push: "$B" }
    }
])

W ten sposób nie musisz filtrować wartości null.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wypada porównanie danych Morphia, Mongo4j i Spring dla MongoDB?

  2. Co się dzieje z Meteor i Fibers/bindEnvironment()?

  3. Włączanie kompresji danych w MongoDB 3.0

  4. Jaka jest różnica między metodami insert(), insertOne() i insertMany()?

  5. MongoDB odwrotne wyrażenie regularne