Kesalahan mengatakan semuanya:Anda hanya dapat mengubah beberapa dokumen menggunakan $
operator pengubah. Anda mungkin mengalami hal seperti ini:
> db.coll.update({ }, { a: 'b' }, false, true);
Yang biasanya mengganti objek pertama dalam koleksi dengan { a: 'b' }
jika multi
adalah palsu. Anda tidak ingin mengganti semua objek dalam koleksi Anda dengan dokumen yang sama!
Gunakan $set
sebagai gantinya:
> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);
Ini akan mengatur a
properti dari setiap dokumen (membuatnya seperlunya) ke 'b'
.