MongoDB 删除文档

MongoDB 删除文档

在前面的几个章节中我们已经学习了MongoDB中如何为集合添加数据和更新数据。在本章节中我们将继续学习MongoDB集合的删除。

MongoDB remove()函数是用来移除集合中的数据。

MongoDB数据更新可以使用update()函数。在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。

语法

remove() 方法的基本语法格式如下所示:

db.collection.remove(

   <query>,

   <justOne>

)

如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:

db.collection.remove(

   <query>,

   {

     justOne: <boolean>,

     writeConcern: <document>

   }

)

参数说明:

query:(可选)删除的文档的条件。

justOne:(可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。

writeConcern:(可选)抛出异常的级别。

实例

以下文档我们执行两次插入操作:

>db.col.insert({title: ‘MongoDB 教程’,

    description: ‘MongoDB 是一个Nosql数据库’,

    by: ‘小柒博客’,

    url: ‘https://www.yangxingzhen.com’,

    tags: [‘mongodb’, ‘database’, ‘NoSQL’],

    likes: 100

})

使用 find() 函数查询数据:

> db.col.find()

{ “_id” : ObjectId(“67064f89ade2f21f36b03154”), “title” : “MongoDB 教程”, “description” : “MongoDB 是一个 Nosql 数据库”,

“by” : “小柒博客”, “url” : “https://www.yangxingzhen.com”, “tags” : [ “mongodb”, “database”, “NoSQL” ], “likes” : 100 }

{ “_id” : ObjectId(“5606616dade2f21f36b03138”), “title” : “MongoDB 教程”, “description” : “MongoDB 是一个 Nosql 数据库”,

“by” : “小柒博客”, “url” : “https://www.yangxingzhen.com”, “tags” : [ “mongodb”, “database”, “NoSQL” ], “likes” : 100 }

接下来我们移除title为 ‘MongoDB 教程’的文档:

>db.col.remove({‘title’:’MongoDB 教程’})

WriteResult({ “nRemoved” : 2 })          # 删除了两条数据

>db.col.find()

……                                                      # 没有数据

如果你只想删除第一条找到的记录可以设置justOne为1,如下所示:

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

如果你想删除所有数据,可以使用以下方式(类似常规SQL的truncate命令):

>db.col.remove({})

>db.col.find()

>

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/341.html

(0)
admin的头像admin
上一篇 2020年5月18日
下一篇 2020年5月18日

相关推荐

  • MongoDB 监控

    MongoDB 监控 MongoDB自带了mongostat和mongotop这两个命令来监控MongoDB的运行情况。这两个命令对于我们处理MongoDB数据库变慢等等问题非常有…

    2020年5月18日
    000
  • Linux环境Yum安装MongoDB

    MongoDB 简介 MongoDB 是一个基于分布式文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方…

    2020年5月18日
    000
  • Linux安装MongoDB数据库

    一、MongoDB简介 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关…

    2018年8月2日
    000
  • MongoDB 简介

    什么是MongoDB ? MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB旨在…

    2020年5月16日
    000
  • Linux搭建MongoDB分片集群

    一、MongoDB简介 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关…

    2019年7月6日
    000
  • MongoDB 备份(mongodump)与恢复(mongorestore)

    MongoDB 备份(mongodump)与恢复(mongorestore) MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命…

    2020年5月18日
    000
  • MongoDB 插入文档

    MongoDB 插入文档 本章节中我们将向大家介绍如何将数据插入到 MongoDB 的集合中。 文档的数据结构和JSON基本一样。 所有存储在集合中的数据都是 BSON 格式。 B…

    2020年5月18日
    000
  • Windows安装MongoDB

    MongoDB 下载 MongoDB 提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下载安装。 MongoDB预编译二进制包下载地址:https://w…

    2020年5月17日
    000
  • MongoDB使用及基本操作

    MongoDB 创建数据库 语法 MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。 实例 以下…

    2018年8月15日
    000
  • MongoDB常用命令

    # 查看Mongodb版本信息 mongos> db.version() # 关闭mongodb服务 mongos> use admin mongos> shut…

    2021年6月4日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注