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

Agregasi dengan pembaruan di mongoDB

Setelah banyak kesulitan, bereksperimen dengan mongo shell, saya akhirnya mendapatkan solusi untuk pertanyaan saya.

Kode Psudo:

# To get the list of customer whose score is greater than 2000
cust_to_clear=db.col.aggregate(
    {$match:{$or:[{status:'A'},{status:'B'}]}},
    {$group:{_id:'$cust_id',total:{$sum:'$score'}}},
    {$match:{total:{$gt:500}}})

# To loop through the result fetched from above code and update the clear
cust_to_clear.result.forEach
(
   function(x)
   { 
     db.col.update({cust_id:x._id},{$set:{clear:'Yes'}},{multi:true}); 
   }
)

Silakan berkomentar, jika Anda memiliki solusi berbeda untuk pertanyaan yang sama.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bisakah mongodb digunakan sebagai basis data tertanam?

  2. Cara Membagi Shard Key Berbasis GUID Secara Terprogram dengan MongoDB

  3. Tingkat Ketidakamanan MongoDB dan Cara Menghindarinya

  4. Impor Data CSV sebagai Array di MongoDB menggunakan mongoimport

  5. Bagaimana cara memperbarui dokumen Mongo setelah memasukkannya?