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