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

Bagaimana saya bisa memperbarui banyak dokumen di luwak?

Saat ini saya percaya bahwa update() di luwak memiliki beberapa masalah, lihat:https://groups.google.com/forum/#%21topic/mongoose-orm/G8i9S7E8Ergand https://groups.google.com/d/topic/mongoose-orm/K5pSHT4hJ_A/discussion .

Namun, periksa dokumen untuk pembaruan:http://mongoosejs.com/docs/api.html (di bawah Model). Definisinya adalah:

Solusi Sebelumnya(Disusutkan setelah versi luwak 5+)

Model.update = function (query, doc, options, callback) { ... }

Anda harus meneruskan opsi di dalam objek, sehingga kode Anda akan menjadi:

Model.update = function ({}, {cid: ''}, {multi: true}, function(err) { ... });

Solusi Baru

Model.updateMany = function (query, doc, callback) { ... }

Model.updateMany = function ({}, {cid: ''}, function(err) { ... });

Saya percaya bahwa Mongoose membungkus cid Anda dalam $set, jadi ini tidak sama dengan menjalankan pembaruan yang sama di shell mongo. Jika Anda menjalankannya di shell maka semua dokumen akan diganti dengan satu cid: '' .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Melakukan kueri regex dengan PyMongo

  2. Pipa agregasi Mongodb cara membatasi push grup

  3. Kiat untuk Menyimpan Cadangan MongoDB di Cloud

  4. MongoDb:temukan objek yang sangat bersarang dengan $lookup

  5. Mencoba mendapatkan daftar koleksi dari luwak