var collection = database.GetCollection<Publication>("Publications");
var result = collection.InsertBatch(bookCollection);
影響を受けるドキュメント数を取得したい。そして、私は AffectedDocumentCount をゼロとして取得しています。
何が間違っている可能性がありますか?
var collection = database.GetCollection<Publication>("Publications");
var result = collection.InsertBatch(bookCollection);
影響を受けるドキュメント数を取得したい。そして、私は AffectedDocumentCount をゼロとして取得しています。
何が間違っている可能性がありますか?
サーバーは、更新操作で影響を受けるドキュメントの数のみを提供します。
WriteConcernResult の DocumentsAffected プロパティは、getLastErrorCommand への応答の「n」フィールドから取得されます。これは、Insert に対して常に 0 の値を持ちます。
署名を見てください:
IEnumerable<SafeModeResult> InsertBatch(
Type nominalType,
IEnumerable<Object> documents,
SafeMode safeMode
SafeModeにより、実際のバッチ書き込みが延期される可能性があります。FSyncTrue
(非常に遅くなる可能性があります)またはで遊んでTrue
ください。