定義
WriteResult()mongosh書き込みメソッドの結果ステータスを含むラッパー。注意
db.collection.insert()とdb.collection.update()は非推奨です。The results returned by the replacement methods have a different format. For output similar to
WriteResult(), consider usingdb.collection.bulkWrite().
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
- MongoDB Atlas はクラウドでの MongoDB 配置のための完全管理サービスです
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
プロパティ
WriteResult()には次のプロパティがあります。
WriteResult.nInserted挿入されたドキュメントの数(
upsertedドキュメントを除く)。アップサートを通じて挿入されたドキュメントの数については、WriteResult.nUpsertedを参照してください。
WriteResult.nMatched更新対象として選択されたドキュメントの数。アップデート操作の結果、ドキュメントに変更が生じない場合(たとえば、
$set式値が現在の値にアップデートされる場合)、nMatchedはnModifiedより大きくなる可能性があります。
WriteResult.nModifiedThe number of existing documents updated. If the update/replacement operation results in no change to the document, such as setting the value of the field to its current value,
nModifiedcan be less thannMatched.
WriteResult.writeConcernError書込み保証 (write concern) に関連するエラーを説明するドキュメント。
バージョン 7.0.6 での変更
( および でも利用可能6.0.145.0.30 ):
WriteResult()がmongosから受信されると、1 つ以上の書込みエラーが発生しても、書込み保証 (write concern)エラーが常に報告されます。以前のリリースでは、書込みエラーが発生すると、 は書込み保証WriteResult()(write concern)エラーを報告しないことがありました。WriteResult.writeConcernError.errInfo.writeConcern対応する操作に使用される書込み保証 (write concern) オブジェクトです。書込み保証 (write concern) オブジェクト フィールドの詳細については、「書込み保証 (write concern) の仕様」を参照してください。
書込み保証 (write concern) オブジェクトには、書込み保証 (write concern) のソースを示す以下のフィールドも含むことができます。
WriteResult.writeConcernError.errInfo.writeConcern.provenance書込み保証 (write concern) が発生した場所を示す文字列値です(書込み保証 (write concern)
provenanceと呼ばれます)。次の表は、このフィールドに指定できる値とその意味を示しています。出所説明clientSupplied書き込み保証(write concern)がアプリケーションで指定されました。
customDefault書込み保証 (write concern) は、カスタム定義されたデフォルト値に基づきます。
setDefaultRWConcernを参照してください。getLastErrorDefaults書込み保証 (write concern) は、レプリカセットの
settings.getLastErrorDefaultsのフィールドに基づきます。implicitDefault他の書き込み保証(write concern)が一切指定されていない状態で、サーバーから発生した書き込み保証。