定义
Bulk.find.deleteOne()将单个文档删除操作添加到批量操作列表中。 使用
Bulk.find()方法指定用于确定要删除哪个文档的条件。Bulk.find.deleteOne()只删除第一个匹配的文档。 要删除多个文档,请参阅Bulk.find.delete()。
语法
该命令具有以下语法:
Bulk.find( <filter document> ).deleteOne()
有关 find() 方法的详细信息,请参阅:Bulk.find()
兼容性
此命令可用于以下环境中托管的部署:
- 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.
例子
创建 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。从collection中删除第一个匹配的波普艺术家
Rick Astley。
var bulk = db.music.initializeOrderedBulkOp(); bulk.find( { "genre": "pop" } ).deleteOne(); bulk.execute()
要删除所有"pop"音乐,请改用Bulk.find.delete() 。