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: ''
.