Bulk.find()
Tip
MongoDB は、一括書込み操作を実行するための db.collection.bulkWrite()
メソッドも提供します。
説明
Bulk.find(<query>)
アップデート操作または削除操作のクエリ条件を指定します。
Bulk.find()
は、次のパラメーターを受け入れます。Parameterタイプ説明query
ドキュメントクエリ セレクターを使用してクエリ条件を指定し、アップデートまたは削除操作のドキュメントを選択します。 すべてのドキュメントを指定するには、空のドキュメント
{}
を使用します。更新操作では、クエリ ドキュメントと更新ドキュメントの合計はBSON ドキュメント サイズ 以下である必要があります。
削除操作では、クエリ ドキュメントは最大 BSON ドキュメント サイズ 以下である必要があります。
次の書込み操作では
Bulk.find()
を使用します。
例
次の例では、 items
コレクションでBulk()
操作ビルダを初期化し、削除操作とアップデート操作を操作リストに追加します。 削除操作と更新操作では、 Bulk.find()
メソッドを使用してそれぞれのアクションの条件を指定します。
var bulk = db.items.initializeUnorderedBulkOp(); bulk.find( { status: "D" } ).delete(); bulk.find( { status: "P" } ).update( { $set: { points: 0 } } ) bulk.execute();