广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >MongoDB删除文档的方式(删除一个、批量删除)
  • 748
分享到

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

MongoDB删除文档MongoDB批量删除 2023-05-16 11:05:20 748人浏览 独家记忆
摘要

目录mongoDB 删除文档(删除一个、批量删除)一、删除一个文档二、删除多个文档三、删除文档MonGoDB 删除文档(删除一个、批量删除) 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 删除文档内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: MongoDB删除文档的方式(删除一个、批量删除)

本文链接: https://www.lsjlt.com/news/209567.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MongoDB删除文档的方式(删除一个、批量删除)
    目录MongoDB 删除文档(删除一个、批量删除)一、删除一个文档二、删除多个文档三、删除文档MongoDB 删除文档(删除一个、批量删除) MongoDB中提供了三种删除文档的方式...
    99+
    2023-05-16
    MongoDB 删除文档 MongoDB 批量删除
  • MongoDB 删除文档的方式(删除一个、批量删除)
    目录MongoDB 删除文档(删除一个、批量删除)一、删除一个文档二、删除多个文档三、删除文档MongoDB 删除文档(删除一个、批量删除) MongoDB中提供了三种删除文档的方式,如下:     ...
    99+
    2023-04-14
    MongoDB 删除文档 MongoDB 批量删除
  • MongoDB怎么删除文档
    本篇内容介绍了“MongoDB怎么删除文档”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MongoDB 删除文档(删除一个、批量删除)Mon...
    99+
    2023-07-06
  • MongoDB(五):更新文档、删除文档
    1. 更新文档 MongoDB的uptade()和save()方法用于将集合中的文档更新。update()方法更新现有文档中的值,而save()方法是传递文档数据替换现有文档。从3.2版本开始,MongoDB提供以下更新集合文档的方法: ...
    99+
    2020-10-28
    MongoDB(五):更新文档 删除文档
  • 怎么在mongodb中删除文档
    在mongodb中删除文档的方法:1.启动mongodb;2.登录mongodb数据库;3.使用数据库;4.执行命令删除文档;具体步骤如下:首先,在命令行中启动mongodb服务;net start MongoDBmongodb服务启动后,...
    99+
    2022-10-23
  • mongodb怎么删除数组文档
    要删除 MongoDB 中的数组文档,可以使用 $pull 操作符。$pull 操作符用于从数组中删除匹配特定条件的元素。以下是删除...
    99+
    2023-08-31
    mongodb
  • mysql批量删除多个表的方法
    小编给大家分享一下mysql批量删除多个表的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql批量删除多个表的方法:使...
    99+
    2022-10-18
  • Redis批量删除KEY的方法
    Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。 redis-cli keys “*” | xarg...
    99+
    2022-06-04
    批量 方法 Redis
  • mongodb 删除集合中的所有文档
      db.test.remove() -->  无参数将删除该集合中的所有文档 ...
    99+
    2022-10-18
  • Bootstrap中Table删除和批量删除的示例分析
    这篇文章主要介绍Bootstrap中Table删除和批量删除的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一条记录可以看做一条数据的数组1   ...
    99+
    2022-10-19
  • python怎么批量删除文件
    使用python批量删除文件的方法:1.新建python项目;2.导入os模块;3.定义文件夹路径;4.使用os.walk方法获取所有文件;5.使用os.remove()方法批量删除;具体步骤如下:首先,打开python,并新建一个pyth...
    99+
    2022-10-03
  • 利用python批量删除文件
    最近刚刚学了爬虫,爬了一个很有意思的网站——placekitten.com/g/num1/num2,最后是两个数字,在地址栏里输入这个网址,后面两个数字自己改成想要的大小,按回车,将会得到一张猫咪图片,图片大小跟自己输入的两个数值...
    99+
    2023-01-31
    批量 文件 python
  • Linux 按时间批量删除文件命令(删除N天前文件)
    需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据。 可以使用下面一条命令去完成: find /home/lifeccp/dicom/s...
    99+
    2022-06-04
    文件 批量 命令
  • Windows7 无法删除文件的删除方法
    那如何定位该进程呢通常情况下,我们需要借助诸如“冰刃”等第三方工具。不过,在Windows 7中利用其“资源监视器”可轻松搞定。   下面我们特模拟再现文件无法删除的状况。...
    99+
    2023-05-25
    Windows7 无法删除文件 文件 无法 删除 方法
  • 03.Mongodb创建、更新和删除文档。
      插入:>db.collectionName.insert({"bar":"baz")} 批量插入:如果要向集合插入多个文档,使用批量插入会快一些。batchInsert函数实现...
    99+
    2022-10-18
  • redis实现批量删除的三种方式
                                 ...
    99+
    2022-10-18
  • Redis批量删除Key的方式有哪些
    本文小编为大家详细介绍“Redis批量删除Key的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis批量删除Key的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一.使用命令行批量删除...
    99+
    2023-07-06
  • MySql怎么批量删除多个表
    项目场景: 使用Navicat工具直接在界面中删除,只能单张表删除,不能多选。 解决方案: 我们可以通过MySQL的语句来批量删除多个表,其中test替换成你要查询的数据库名字。 生成删除某个数据库下所有的表SQL -- 查询构建批...
    99+
    2023-09-15
    mysql 数据库 批量删除 多表删除 drop
  • Go语言怎么删除MongoDB中的文档
    这篇文章主要介绍了Go语言怎么删除MongoDB中的文档的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言怎么删除MongoDB中的文档文章都会有所收获,下面我们一起来看看吧。一、删除文档删除单个文档首先,...
    99+
    2023-07-06
  • mysql实现批量删除的方法
    小编给大家分享一下mysql实现批量删除的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql实现批量删除的方法:使用s...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作