提示
MongoDB 还提供了 Mongo.bulkWrite() 方法用于执行批量写入操作。
说明
Bulk.find(<query>)指定更新或删除操作的查询条件。
Bulk.find()接受以下参数:Parameter类型说明query文档
使用查询谓词指定查询条件,为更新或删除操作选择文档。要指定所有文档,请使用空文档
{}。对于更新操作,查询文档和更新文档的总和必须小于或等于最大 BSON 文档大小。
在删除操作中,查询文档必须小于或等于 BSON 文档的最大大小。
将
Bulk.find()与以下写入操作结合使用:
兼容性
此命令可用于以下环境中托管的部署:
- MongoDB Atlas :用于在云中部署MongoDB 的完全托管服务
例子
以下示例为 items集合初始化 Bulk() 操作构建器,并将删除操作和更新操作添加到操作列表中。删除操作和更新操作使用 Bulk.find() 方法为其各自的操作指定条件:
var bulk = db.items.initializeUnorderedBulkOp(); bulk.find( { status: "D" } ).delete(); bulk.find( { status: "P" } ).update( { $set: { points: 0 } } ) bulk.execute();