MongoDB数据库常用的10条操作命令


Posted in MongoDB onJune 18, 2021
目录
  • 1. 显示全部可用数据库
  • 2. 切换数据库
  • 3. 显示数据集
  • 4. 插入数据
  • 5. 更新数据
  • 6. 替换文档
  • 7. 查询数据
  • 8. 统计条数
  • 9. 删除文档
  • 10. 查看帮助文档

 

1. 显示全部可用数据库

> show dbs;

该命令将展示 mongo 的全部数据库名称,并列出来。

 

2. 切换数据库

> use mydb;

该命令会选择一个指定的数据库,如果数据库不存在,则会自动创建一个。但是需要注意,由于此时数据库没有数据,因此当使用 show dbs命令的时候,看不到该数据库。只有插入了数据集后才可以看到。

 

3. 显示数据集

> show collections;

 

4. 插入数据

插入数据的格式为 db.{数据集名}.insert({数据键值对}),成功后返回插入的条数。

> db.test.insert({"name": "岛上码农"});
WriteResult({ "nInserted" : 1 })

插入多条数据使用中括号括起来即可,此时返回的是批量操作结果,其中 nInserted 返回的是成功插入的条数。。

> db.test.insert([{"name": "岛上码农"},{"name": "掘金"}]);
BulkWriteResult({
	"writeErrors" : [ ],
	"writeConcernErrors" : [ ],
	"nInserted" : 2,
	"nUpserted" : 0,
	"nMatched" : 0,
	"nModified" : 0,
	"nRemoved" : 0,
	"upserted" : [ ]
})

 

5. 更新数据

更新一条数据的命令如下,其中格式为 db.{数据集名}.update({查询条件}, {$set: {更新后数据}})。

> db.test.update({"name": "岛上码农"}, {$set: {"name": "码农"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

以上命令只会更新一条匹配的数据,如果要更新多条,需要增加参数:{multi: true}。

> db.test.update({"name": "岛上码农"}, {$set: {"name": "码农"}}, {multi: true});
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

也可以使用 updateMany 更新多条。

> db.test.updateMany({"name": "码农"}, {$set: {"name": "岛上码农"}});
{ "acknowledged" : true, "matchedCount" : 3, "modifiedCount" : 3 }

 

6. 替换文档

替换文档会使用新的文档替换掉已有的文档,其中格式为 db.{数据集名}.save({新文档数据})。例如下面的例子替换了_id 为60c8a50adb9890bf41255fe4的文档。

> db.test.save({"_id": "60c8a50adb9890bf41255fe4", "name": "岛上码农-1"});
WriteResult({
	"nMatched" : 0,
	"nUpserted" : 1,
	"nModified" : 0,
	"_id" : "60c8a50adb9890bf41255fe4"
})

 

7. 查询数据

查询数据命令为格式为 db.{数据集名}.find()。如果需要限制条数可以加limit(n)。

> db.test.find();

查询出来的格式需要美化的话,加上 pretty()即可。

> db.test.find().pretty();

按条件查询时,在 find 中添加筛选参数即可。

> db.test.find({"name":"岛上码农"}).pretty();

 

8. 统计条数

统计时使用 count()函数即可,如果需要筛选也是在 find 方法中传筛选条件即可。

> db.test.find().count();

 

9. 删除文档

删除文档的格式为db.test.remove({筛选条件});

> db.test.remove({"name":"岛上码农-1"});
WriteResult({ "nRemoved" : 1 })

删除一条的使用 deleteOne 方法,删除多条使用 deleteMany 方法。

> db.test.deleteOne({"name":"岛上码农"});
{ "acknowledged" : true, "deletedCount" : 1 }

> db.test.deleteMany({"name":"岛上码农"});
{ "acknowledged" : true, "deletedCount" : 2 }

 

10. 查看帮助文档

对于有些命令不懂操作的,查看操作文档即可,命令格式为 db.{数据集名}.help()。

以上就是MongoDB数据库常用的10条操作命令的详细内容,更多关于MongoDB 操作命令的资料请关注三水点靠木其它相关文章!

MongoDB 相关文章推荐
MongoDB使用profile分析慢查询的步骤
Apr 30 MongoDB
MongoDB 常用的crud操作语句
Jun 20 MongoDB
MongoDB连接数据库并创建数据等使用方法
Nov 27 MongoDB
SpringBoot系列之MongoDB Aggregations用法详解
Feb 12 MongoDB
一次线上mongo慢查询问题排查处理记录
Mar 18 MongoDB
MongoDB数据库部署环境准备及使用介绍
Mar 21 MongoDB
MongoDB误操作后使用oplog恢复数据
Apr 11 MongoDB
Centos系统通过Docker安装并搭建MongoDB数据库
Apr 12 MongoDB
SpringBoot集成MongoDB实现文件上传的步骤
Apr 18 MongoDB
MongoDB使用profile分析慢查询的步骤
Apr 30 #MongoDB
MongoDB balancer的使用详解
Apr 30 #MongoDB
MongoDB数据库的安装步骤
Jun 18 #MongoDB
MongoDB 常用的crud操作语句
Jun 20 #MongoDB
MongoDB orm框架的注意事项及简单使用
Jun 20 #MongoDB
详解MongoDB的条件查询和排序
Jun 23 #MongoDB
SpringBoot整合MongoDB的实现步骤
Jun 23 #MongoDB
You might like
php.ini 中文版
2006/10/28 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python实现网页链接提取的方法分享
2014/02/25 Python
python requests post多层字典的方法
2018/12/27 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
Python JSON编解码方式原理详解
2020/01/20 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
市场营销专业应届生自荐信
2014/06/19 职场文书
学校社会实践活动总结
2014/07/03 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
共青团员自我评价
2015/03/10 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python