Bulk.find.replaceOne()
Tip
MongoDB は、一括書込み操作を実行するための db.collection.bulkWrite()
メソッドも提供します。
説明
Bulk.find.replaceOne(<document>)
一括操作リストに 1 つのドキュメント置換操作を追加します。
Bulk.find()
メソッドを使用して、置き換えるドキュメントを決定する条件を指定します。Bulk.find.replaceOne()
メソッドは、置換を 1 つのドキュメントに制限します。Bulk.find.replaceOne()
は、次のパラメーターを受け入れます。Parameterタイプ説明replacement
ドキュメント
既存のドキュメントを完全に置き換える置換ドキュメント。 フィールドと値のペアのみが含まれます。
Bulk.find()
からの関連する<query>
ドキュメントと置換ドキュメントの合計は、 BSON ドキュメントの最大サイズ 以下である必要があります。この操作のアップサートを指定するには、
Bulk.find.upsert()
を参照してください。関連する
Bulk.find()
に使用するインデックスを指定するには、Bulk.find.hint()
を参照してください。
互換性
このコマンドは、次の環境でホストされている配置で使用できます。
MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです
注意
このコマンドは、すべての MongoDB Atlas クラスターでサポートされています。すべてのコマンドに対する Atlas のサポートについては、「サポートされていないコマンド」を参照してください。
例
次の例では、 items
コレクションでBulk()
操作ビルダを初期化し、さまざまなreplaceOne()
操作を操作リストに追加します。
var bulk = db.items.initializeUnorderedBulkOp(); bulk.find( { item: "abc123" } ).replaceOne( { item: "abc123", status: "P", points: 100 } ); bulk.execute();