最初に確認するのは、「例外はありましたか」です。 ?
coll.update()
で 、safe
を設定していません 変数。 update
に例外がある場合 、スローされません。
コードでは、例外をキャッチせず(推奨されます)、更新によって例外がチェックされないため、何が起こっているのかを知る方法がありません。
次に確認するのは、「どのように数えていますか」です。 ?
update
コマンドはデータを「空白にする」ことはできますが、データを削除(または_id
を変更)することはできません。 。
元のデータのコピーはありますか?それらの10または100の少数でコードを実行して、何が起こっているかを確認できますか?
あなたが説明することは、どのMongoDBドライバーでも正常ではありません 。この問題を解決するには、間違いなくより多くのデータが必要です。