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 balancer的使用详解
Apr 30 MongoDB
MongoDB数据库常用的10条操作命令
Jun 18 MongoDB
MongoDB 常用的crud操作语句
Jun 20 MongoDB
MongoDB orm框架的注意事项及简单使用
Jun 20 MongoDB
详解MongoDB的条件查询和排序
Jun 23 MongoDB
mongodb的安装和开机自启动详细讲解
Aug 02 MongoDB
mongodb清除连接和日志的正确方法分享
Sep 15 MongoDB
MongoDB连接数据库并创建数据等使用方法
Nov 27 MongoDB
SpringBoot系列之MongoDB Aggregations用法详解
Feb 12 MongoDB
mongoDB数据库索引快速入门指南
Mar 23 MongoDB
Centos系统通过Docker安装并搭建MongoDB数据库
Apr 12 MongoDB
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实现批量查询清除一句话后门的代码
2008/01/20 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
windows下ipython的安装与使用详解
2016/10/20 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL
Vue.Draggable实现交换位置
2022/04/07 Vue.js
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技