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
Mongo服务重启异常问题的处理方法
Jul 01 MongoDB
mongodb的安装和开机自启动详细讲解
Aug 02 MongoDB
centos8安装MongoDB的详细过程
Oct 24 MongoDB
MongoDB连接数据库并创建数据等使用方法
Nov 27 MongoDB
剖析后OpLog订阅MongoDB的数据变更就没那么难了
Feb 24 MongoDB
一次线上mongo慢查询问题排查处理记录
Mar 18 MongoDB
mongoDB数据库索引快速入门指南
Mar 23 MongoDB
MongoDB误操作后使用oplog恢复数据
Apr 11 MongoDB
MongoDB支持的索引类型
Apr 11 MongoDB
NoSQL优缺点与MongoDB数据库简介
Jun 05 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 Mysql日期和时间函数集合
2007/11/16 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
大家访活动实施方案
2014/03/10 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
单位考核鉴定意见
2015/06/05 职场文书
校长新学期寄语2016
2015/12/04 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书