我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB 删除文档的方式(删除一个、批量删除)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB 删除文档的方式(删除一个、批量删除)

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 删除文档(删除一个、批量删除)的文章就介绍到这了,更多相关MongoDB 删除文档内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB 删除文档的方式(删除一个、批量删除)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MongoDB删除文档的方式(删除一个、批量删除)

这篇文章主要介绍了MongoDB删除文档的方式(删除一个、批量删除),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-16

MongoDB 删除文档的方式(删除一个、批量删除)

目录MongoDB 删除文档(删除一个、批量删除)一、删除一个文档二、删除多个文档三、删除文档MongoDB 删除文档(删除一个、批量删除)MongoDB中提供了三种删除文档的方式,如下: 删除一个文档:db.collec
2023-04-14

MongoDB怎么删除文档

本篇内容介绍了“MongoDB怎么删除文档”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MongoDB 删除文档(删除一个、批量删除)Mon
2023-07-06

MongoDB(五):更新文档、删除文档

1. 更新文档MongoDB的uptade()和save()方法用于将集合中的文档更新。update()方法更新现有文档中的值,而save()方法是传递文档数据替换现有文档。从3.2版本开始,MongoDB提供以下更新集合文档的方法:db.collection
2020-10-28

mongodb删除文档的方法是什么

要删除MongoDB中的文档,可以使用db.collection.deleteOne()或db.collection.deleteMany()方法。deleteOne()方法用于删除符合指定条件的第一个文档。deleteMany()方法用
mongodb删除文档的方法是什么
2024-04-09

mongodb怎么删除数组文档

要删除 MongoDB 中的数组文档,可以使用 $pull 操作符。$pull 操作符用于从数组中删除匹配特定条件的元素。以下是删除数组文档的步骤:1. 连接到 MongoDB 数据库并选择要操作的集合。2. 使用 $pull 操作符删除符
2023-08-31

Redis批量删除KEY的方法

Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。redis-cli keys “*” | xargs redis-cli del //如
2022-06-04

利用python批量删除文件

最近刚刚学了爬虫,爬了一个很有意思的网站——placekitten.com/g/num1/num2,最后是两个数字,在地址栏里输入这个网址,后面两个数字自己改成想要的大小,按回车,将会得到一张猫咪图片,图片大小跟自己输入的两个数值有关。于是
2023-01-31

Redis批量删除Key的方式有哪些

本文小编为大家详细介绍“Redis批量删除Key的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis批量删除Key的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一.使用命令行批量删除
2023-07-06

Windows7 无法删除文件的删除方法

那如何定位该进程呢?通常情况下,我们需要借助诸如“冰刃”等第三方工具。不过,在Windows 7中利用其“资源监视器”可轻松搞定。下面我们特模拟再现文件无法删除的状况。在D盘创建一个名为tes
2023-05-25

Linux 按时间批量删除文件命令(删除N天前文件)

需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据。 可以使用下面一条命令去完成:find /home/lifeccp/dicom/studies -mtime +21 -n
2022-06-04

Go语言怎么删除MongoDB中的文档

这篇文章主要介绍了Go语言怎么删除MongoDB中的文档的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言怎么删除MongoDB中的文档文章都会有所收获,下面我们一起来看看吧。一、删除文档删除单个文档首先,
2023-07-06

编程热搜

目录