定义
Bulk.find.delete()将多个文档删除操作添加到批量操作列表。使用
Bulk.find()方法指定用于确定删除哪些文档的条件。Bulk.find.delete()删除所有匹配的文档。要删除第一个匹配文档,请参阅Bulk.find.deleteOne()。
兼容性
此命令可用于以下环境中托管的部署:
- MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
注意
This command is supported in all MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.
语法
该命令具有以下语法:
Bulk.find( <filter document> ).delete()
有关 find() 方法的详细信息,请参阅:Bulk.find()
例子
创建 music 集合:
db.music.insertMany( [ { artist: "DOA", genre: "punk" }, { artist: "Rick Astley", genre: "pop" }, { artist: "Black Flag", genre: "punk" }, { artist: "Justin Bieber", genre: "pop" } ] )
如下示例:
初始化
Bulk()操作构建器。搜索类型
pop。从集合中删除
pop音乐。
var bulk = db.music.initializeOrderedBulkOp(); bulk.find( { "genre": "pop" } ).delete(); bulk.execute()
要只删除第一个匹配文档,请改用Bulk.find.deleteOne()。