BulkWriteResult()Bulk.execute()メソッドの結果を含むラッパー。
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
プロパティ
BulkWriteResult()には次のプロパティがあります。
BulkWriteResult.nInsertedBulk.insert()メソッドを使用して挿入されたドキュメントの数。Bulk.find.upsert()オプションを使用した 操作を通じて挿入されたドキュメントでは、代わりにnUpsertedフィールドを参照してください。
BulkWriteResult.nMatched更新または置換のために選択された既存のドキュメントの数。 アップデート/置換操作によって既存のドキュメントに変更が生じない場合(例:
$set式は値を現在の値にアップデートし、nMatchedはnModifiedより大きくなる可能性があります。
BulkWriteResult.nModified更新または置換された既存のドキュメントの数。 アップデート操作や置換操作によって、 フィールドの値が現在の値に設定されるなど、既存のドキュメントに変更が生じない場合、
nModifiedはnMatchedより小さくなる可能性があります。 挿入されたドキュメントはnModifiedの数には影響しません。代わりに、nInserted} フィールドとnUpsertedフィールドを参照してください。
BulkWriteResult.nUpsertedBulk.find.upsert()オプションの 操作を通じて挿入されたドキュメントの数。
BulkWriteResult.upsertedBulk.find.upsert()オプションを使用した 操作を通じて挿入された各ドキュメントの情報を含むドキュメントの配列。各ドキュメントには、次の情報が含まれています。
BulkWriteResult.writeErrorsアップデート操作中に発生した、書込み保証とは無関係なエラーに関する情報を含むドキュメントの配列。
writeErrors配列には、エラーが発生した書き込み操作ごとにエラー ドキュメントが含まれています。各エラー ドキュメントには以下のフィールドが含まれます。
BulkWriteResult.writeErrors.index一括操作リスト内の書込み (write) 操作を識別する整数。0 から始まるインデックスを使用します。
Bulk.getOperations()も参照してください。
BulkWriteResult.writeConcernError書込み保証 (write concern) に関連するエラーを説明するドキュメント。
バージョン での変更5.0.30 :
BulkWriteResult()が から受信されている場合、1 つ以上の書込みエラーが発生しても、書込み保証 (writemongosconcern)エラーが常に報告されます。以前のリリースでは、書込みエラーが発生すると、 は書込み保証 (writeBulkWriteResult()concern)エラーを報告しないことがありました。各エラー ドキュメントには以下のフィールドが含まれます。
BulkWriteResult.writeConcernError.errInfo.writeConcernバージョン 4.4 で追加。
対応する操作に使用される書込み保証 (write concern) オブジェクトです。書込み保証 (write concern) オブジェクト フィールドの詳細については、「書込み保証 (write concern) の仕様」を参照してください。
書込み保証 (write concern) オブジェクトには、書込み保証 (write concern) のソースを示す以下のフィールドも含むことができます。
BulkWriteResult.writeConcernError.errInfo.writeConcern.provenance書込み保証 (write concern) が発生した場所を示す文字列値です(書込み保証 (write concern)
provenanceと呼ばれます)。次の表は、このフィールドに指定できる値とその意味を示しています。出所説明clientSupplied書き込み保証(write concern)がアプリケーションで指定されました。
customDefault書込み保証 (write concern) は、カスタム定義されたデフォルト値に基づきます。
setDefaultRWConcernを参照してください。getLastErrorDefaults書込み保証 (write concern) は、レプリカセットの
settings.getLastErrorDefaultsのフィールドに基づきます。implicitDefault他の書き込み保証(write concern)が一切指定されていない状態で、サーバーから発生した書き込み保証。