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 orm框架的注意事项及简单使用
Jun 20 MongoDB
常用的MongoDB查询语句的示例代码
Jul 25 MongoDB
mongodb数据库迁移变更的解决方案
Sep 04 MongoDB
MongoDB使用场景总结
Feb 24 MongoDB
剖析后OpLog订阅MongoDB的数据变更就没那么难了
Feb 24 MongoDB
mongoDB数据库索引快速入门指南
Mar 23 MongoDB
MongoDB支持的数据类型
Apr 11 MongoDB
MongoDB修改oplog大小的四种方法
Apr 11 MongoDB
详解MongoDB排序时内存大小限制与创建索引的注意事项
May 06 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
来自PHP.NET的入门教程
2006/10/09 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
python是否适合网页编程详解
2019/10/04 Python
python中dict()的高级用法实现
2019/11/13 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
使用Python实现牛顿法求极值
2020/02/10 Python
python实现飞机大战项目
2020/03/11 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
个人工作表现自我评价
2015/03/06 职场文书
2016小学新学期寄语
2015/12/04 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS