前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MongoDB 删除文档的操作命令

MongoDB 删除文档的操作命令

原创
作者头像
用户9236362
发布于 2021-11-29 13:30:32
发布于 2021-11-29 13:30:32
1.2K00
代码可运行
举报
文章被收录于专栏:知识技术分享知识技术分享
运行总次数:0
代码可运行

MongoDB 删除文档

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

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

语法

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
db.collection.remove(
   <query>,
   <justOne>
)

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

参数说明:

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

实例

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: 'xxxx',
    url: 'http://www.xxxx.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> 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 教程' 的文档:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>db.col.remove({'title':'MongoDB 教程'})
WriteResult({ "nRemoved" : 2 })           # 删除了两条数据
>db.col.find()
……                                        # 没有数据

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>db.col.remove({})
>db.col.find()
>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mongodb客户端操作语法笔记
##登录连接: 进入客户端方法 D:\Program Files\MongoDB\Server\5.0\bin>mongo.exe
oktokeep
2024/10/09
960
mongodb客户端操作语法笔记
MongoDB :第五章:MongoDB 插入更新删除查询文档
BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。 插入文档
马克社区
2023/03/06
1.3K0
mongoDB基本操作
db.collection.drop() 删除集合,collection为集合名,例db.student.drop()
超超不会飞
2020/09/18
3940
MongoDB :第七章:总结一下学习MongoDB的心得
> use runoob switched to db runoob > db runoob > 
Java廖志伟
2022/09/28
5640
MongoDB
索引是存储在内存中的,由于索引是存储在内存(RAM)中,你应该确保该索引的大小不超过内存的限制。
用户7962184
2022/05/13
2.1K0
MongoDB
mongodb-基础-update-remove
1.一些操作 collection重命名: > db.post.renameCollection('foo') { "ok" : 1 } > show collections foo 2.update 语法格式: db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> })  参数说明: query : update
Ryan-Miao
2018/03/13
1.2K0
MongoDB 常用命令教程
默认情况下,MongoDB的启动端口为27017。比MongoDB启动端口大1000的端口为MongoDB的web用户界面,你可以在浏览器中输入 http://localhost:28017 来访问MongoDB的web用户界面。
为为为什么
2023/02/21
9410
Mac下MongoDB配置与操作
显示等候客户端连接的界面就代表启动成功了,如果不成功就检查下 /data/db 文件夹位置对不对,不行就重新删掉建一个, 打开浏览器,输入 localhost:27017 ,会出现这样一行文字。
互联网金融打杂
2019/05/14
6960
MongoDb 初入
mongodb适用于经常要进行操作的应用系统,适应于读写性能要求极高的场景,Hadoop则侧重于对数据的统计分析的应用。 同时mongo的处理时延一般在10ms,而Hadoop一般进行离线分析,通过mapreduce分析,一般时延较长。但是当业务中存在大量的复杂逻辑操作,不要用mongodb数据库。
Tim在路上
2020/08/04
5450
MongoDB学习|知识点整理
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
技术从心
2019/08/06
2K0
mongodb基础语句
数据库 新增 `use DATABASE_NAME` 如果存在切换至指定数据库,不存在创建 `show dbs` 展示所有数据库,注意:新建的数据库没有数据展出不出来 删除 `db.dropD
OPice
2019/10/24
4780
MongoDB系列之MongoDB常用命令
MongoDB连接,使用“username:password@hostname/dbname’”的形式进行连接。 连接本地数据库服务器,端口是默认的。
SmileNicky
2022/07/12
2.9K0
最全 MongoDB 基础教程
MongoDB 创建数据库 - 格式:use DATABASE_NAME - use ruochen - db创建数据库需要插入一条数据才会在列表中显示 - db.ruochen.insert({'name': '若尘'}) - show dbs 删除数据库 格式:db.dropDatabase() - use ruochen - db.dropDatabase() - show dbs 创建集合 - 格式:db.createCollection(name, options)
ruochen
2021/02/17
11.7K0
最全 MongoDB 基础教程
分布式文件存储的数据库MongoDB教程整理
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB 官网地址:https://www.mongodb.com/ MongoDB 官方英文文档:https://docs.mongodb.com/manual/ MongoDB 各平台下载地址:https://www.mongodb.com/download-center#community
SmileNicky
2019/01/17
2.4K0
MongoDB :第五章:MongoDB 插入更新删除查询文档
BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。
Java廖志伟
2022/09/28
7.8K0
MongoDB 使用 remove() 函数删除文档
MongoDB 数据更新可以使用 update() 函数。在执行 remove() 函数前先执行 find() 命令来判断执行的条件是否正确,这是一个比较好的习惯。
用户7639835
2021/12/03
1.2K0
mongodb-探索阶段[通俗易懂]
MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。
全栈程序员站长
2022/07/19
6790
mongodb-探索阶段[通俗易懂]
MongoDB常用命令大全,概述、备份恢复
还记得MySQL、Redis、PostgreSQL、ClickHouse常用命令及操作吗?如果忘记可以到这里重新温习:MySQL常用命令,Redis常用命令,PostgreSQL常用命令,ClickHouse常用命令,启动、关闭、连接、备份、导入导出。本文重点讲述MongoDB常用命令。
寻求出路的程序媛
2024/07/17
1.5K0
MongoDB入门(二)
可以看到,我们刚创建的数据库 hyy并不在数据库的列表中, 要显示它,我们需要向 hyy数据库插入一些数据。
传说之下的花儿
2023/11/23
3270
MongoDB入门(二)
MongoDB插入,查看文档踩坑记
BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。
JavaEdge
2020/03/17
7420
MongoDB插入,查看文档踩坑记
相关推荐
mongodb客户端操作语法笔记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验