本文介绍了 Mongodb如何批量删除文档
mongodb删除多个文档
语法:
db.collection.deleteMany(filter, options)
删除所有匹配的文档
删除fruits中包含apple的文档:
db.test.deleteMany({ "fruits": "apple" })
执行后我们再查询所有的文档:
{ "_id" : "1004", "commet" : "我的内容被替换了" }
{ "_id" : "1005", "name" : "田七", "score" : 100, "fruits" : [ "banana" ] }
发现包含apple的文档全部都被删除了。
删除文档
语法:
db.collection.remove(filter, options)
options 中提供了一个 justOne 参数用于控制删除一个匹配的文档还是删除所有匹配的文档。
justOne:
默认值为false,会删除所有匹配的文档
设置成true, 会删除匹配的一个文档。
例子:
我们尝试删除所有的文档:
db.test.remove({ })
执行后我们再查询所有的文档,会发现文档不存在,说明了 justOne 的默认值为false.
发表评论
取消回复