次のコードを使用して、C# ドライバーを使用してバッチ挿入を実行しています。一意のインデックスがあり、一意でないレコードを挿入しようとすると、黙って失敗するようにします。
設定してもInsertFlags.ContinueOnError
、呼び出しでエラーが発生しInsertBatch
ます。以下に示すようにエラーを飲み込むと、すべて正常に動作します。しかし、これは確かに間違っていると感じます。
var mio = new MongoInsertOptions {Flags = InsertFlags.ContinueOnError};
// newImages is a list of POCO objects
try
{
_db.GetCollection("Images").InsertBatch(newImages, mio);
}
catch (WriteConcernException)
{
}