MongoDB 删除文档

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: MongoDB 删除文档

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


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


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


语法

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


db.collection.remove(

  ,

 

)

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


db.collection.remove(

  ,

  {

    justOne: ,

    writeConcern:

  }

)

参数说明:


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

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

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

实例

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


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

   description: 'MongoDB 是一个 Nosql 数据库',

   by: '菜鸟教程',

   url: 'http://www.runoob.com',

   tags: ['mongodb', 'database', 'NoSQL'],

   likes: 100

})

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


> db.col.find()

{ "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }

{ "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.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()

>


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
10月前
|
SQL NoSQL MongoDB
MongoDB 更新文档
MongoDB 更新文档
33 0
|
10月前
|
NoSQL MongoDB 数据库
MongoDB 更新文档2
MongoDB 更新文档2
41 0
|
10月前
|
存储 JSON NoSQL
MongoDB 插入文档
MongoDB 插入文档
58 0
|
NoSQL 关系型数据库 MySQL
MongoDB(8)- 文档删除操作
MongoDB(8)- 文档删除操作
146 0
MongoDB(8)- 文档删除操作
|
NoSQL MongoDB 数据库
MongoDB 查询文档
MongoDB 查询文档
142 0
|
NoSQL 数据库 MongoDB
MongoDB文档操作
一、插入并保存文档 1.1 insert()方法 1.2 save()方法 1.3 批量插入 1.4 插入原理与方法 二、删除文档 2.1 remove()方法 2.2 deleteOne()以及deleteMany() 2.
1047 0
|
NoSQL MongoDB
MongoDB修改文档
MongoDB修改文档 一、文档替换     文档替换其实在之前已经有讲过了,就是传入两个对象,第一个对象作为调节,第二个条件作为满足条件的文档修改的内容,例如:     db.test.
1675 0
|
NoSQL MongoDB