0

たとえば、_ids: [1, 2, 3, 4, 5, 6, 7] を使用して書き込む新しい一連のドキュメントがあります。

_ids: [3,4,7] のドキュメントのコレクションが既に保存されています。

コマンド InsertBatch を使用して新しいシーケンスを保存したいのですが、既存のすべての _id をチェックしたくありません。もちろん、Mongo は衝突​​のために例外をスローし、コレクションには新しいシーケンスの一部のみが含まれます: [3,4,7,1,2]

どうすればこの問題を解決できますか?

4

1 に答える 1

1

MongoDB 2.0を使用している場合は、この動作を実現するためにcontinueOnErrorフラグを設定できます。false詳細についてはhttp://www.mongodb.org/display/DOCS/Inserting#Inserting-Bulkinsertsを参照し、アプリケーションからこれを使用する方法については、ドライバーのAPIドキュメントを参照してください。

于 2012-04-18T15:37:55.210 に答える