Hal pertama yang harus diperiksa adalah "apakah ada pengecualian" ?
Di coll.update()
, Anda tidak menyetel safe
variabel. Jika ada pengecualian pada update
, tidak akan dibuang.
Dalam kode Anda, Anda tidak menangkap pengecualian (yang disarankan) dan pembaruan Anda tidak memeriksa pengecualian, jadi Anda tidak tahu apa yang terjadi.
Hal kedua yang harus diperiksa adalah "bagaimana caramu menghitung" ?
update
perintah dapat "mengosongkan" data, tetapi tidak dapat menghapus data (atau mengubah _id
).
Apakah Anda memiliki salinan data asli? Bisakah Anda menjalankan kode Anda pada sejumlah kecil dari 10 atau 100 itu dan melihat apa yang terjadi?
Apa yang Anda gambarkan tidak normal dengan driver MongoDB mana pun . Kami pasti membutuhkan lebih banyak data untuk menyelesaikan masalah ini.