本篇内容介绍了“MongoDB怎么删除文档”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mongoDB 删除文档(删除一个、批量删除)Mon
本篇内容介绍了“MongoDB怎么删除文档”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
MonGoDB中提供了三种删除文档的方式,如下:
删除一个文档:db.collection.deleteOne(filter, options)
删除多个文档:db.collection.deleteMany(filter, options)
删除文档:db.collection.remove(filter, options)
下面我们对三种方式分别进行介绍:
语法:db.collection.deleteOne(filter, options)
如果有多个匹配的文档,也只会删除一个文档。
例子:
查询所有的文档:
{ "_id" : "1001", "name" : "张三2", "fruits" : [ "apple", "orange" ], "updateTime" : ISODate("2023-04-06T02:36:00.703Z") }{ "_id" : "1002", "name" : "李四", "fruits" : [ "banana", "apple" ] }{ "_id" : "1003", "name" : "王五", "fruits" : [ "banana", "apple", "orange" ] }{ "_id" : "1004", "commet" : "我的内容被替换了" }{ "_id" : "1005", "name" : "田七", "score" : 100, "fruits" : [ "banana" ] }
下面我们删除fruits中包含apple的文档:
db.test.deleteOne({ "fruits": "apple" })
执行后我们再查询所有的文档:
{ "_id" : "1002", "name" : "李四", "fruits" : [ "banana", "apple" ] }{ "_id" : "1003", "name" : "王五", "fruits" : [ "banana", "apple", "orange" ] }{ "_id" : "1004", "commet" : "我的内容被替换了" }{ "_id" : "1005", "name" : "田七", "score" : 100, "fruits" : [ "banana" ] }
发现只有包含apple的文档中,只有一个文档被删除了。
语法: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.
我们再插入两条数据:
db.test.insertMany( [ { "id": "1002", "name": "李四", "age": 22 }, { "id": "1003", "name": "王五", "age": 25 } ]);
我们再尝试删除所有的文档,不过这次加上justOne: true的参数:
db.test.remove({ }, { "justOne": true })
执行后我们再查询所有的文档:
{ "_id" : ObjectId("642f85506ca9e7fe3a3ff6f7"), "id" : "1003", "name" : "王五", "age" : 25 }
从上面的文档结果来看,justOne: true 参数下只会删除一条匹配的文档。
“MongoDB怎么删除文档”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
--结束END--
本文标题: MongoDB怎么删除文档
本文链接: https://lsjlt.com/news/357630.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0