MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongodb - agregasi $push jika kondisional

Anda dapat menggunakan "$$REMOVE" :

  • Variabel sistem ini telah ditambahkan di versi 3.6 (mongodb docs)
db.collection.aggregate([{
   $group:{
       field: {
          $push: {
              $cond:[
                { $gt: ["$A", 0] },
                { id: "$_id", A:"$A" },
                "$$REMOVE"
            ]
          }
        },
        secondField:{ $push: "$B" }
    }
])

Dengan cara ini Anda tidak perlu memfilter nol.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa perbedaan antara findAndModify dan pembaruan di MongoDB?

  2. Urutan tanggapan ke MongoDB $ dalam kueri?

  3. Gambaran Umum MongoDB dan Load Balancing

  4. mongodb, replika dan error:{ $err :not master and slaveOk=false, code :13435 }

  5. Pilih data di mana rentang antara dua bidang yang berbeda berisi nomor tertentu