MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tổng hợp với cập nhật trong mongoDB

Sau rất nhiều rắc rối, thử nghiệm trình bao mongo, cuối cùng tôi đã có giải pháp cho câu hỏi của mình.

Mã ảo:

# 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}); 
   }
)

Vui lòng bình luận, nếu bạn có bất kỳ giải pháp nào khác cho cùng một câu hỏi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để sử dụng thư viện của bên thứ 3 trong glassfish?

  2. Tính giá trị trung bình của một tài liệu mongodb

  3. 2 cách để hiện một chỉ mục trong MongoDB

  4. Node.js, Mongo tìm và trả về dữ liệu

  5. Chuỗi Node.js Mongoose.js đến hàm ObjectId