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

Perbarui beberapa subdokumen tanpa kondisi tingkat subdokumen yang tepat

Per masalah ini New operator to update all matching items in an array , saat ini tidak ada operasi untuk melakukan itu di mongodb. Sedih sekali, masalah ini berlangsung selama 6 tahun.

Mungkin ada satu solusi di mongo shell seperti di bawah ini.

> db.comments
    .find({})
    .forEach(function(doc) { 
                        doc.comments.map(function(c) {
                                if (c.active == 1) {
                                    c.status = 0;
                                 }
                        }); 
                        db.comments.update(
                                      {_id: doc._id}, 
                                      {$set: {comments: doc.comments}});
     });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menangani migrasi skema luwak dengan benar?

  2. kesalahan skema berarti aplikasi

  3. Kelas Mongo tidak dimuat secara otomatis di aplikasi konsol Yii

  4. array push pembaruan mongodb

  5. Bagaimana cara menjalankan perintah mongoDB mentah menggunakan luwak?