• 售前

  • 售后

热门帖子
入门百科

MongoDB数据库常用的10条利用命令

[复制链接]
知足常乐77 显示全部楼层 发表于 2021-8-14 14:41:22 |阅读模式 打印 上一主题 下一主题
目录


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

1. 显示全部可用数据库
  1. > show dbs;
复制代码
该命令将展示 mongo 的全部数据库名称,并列出来。

2. 切换数据库
  1. > use mydb;
复制代码
该命令会选择一个指定的数据库,如果数据库不存在,则会主动创建一个。但是必要留意,由于此时数据库没有数据,因此当利用 show dbs命令的时候,看不到该数据库。只有插入了数据集后才可以看到。

3. 显示数据集
  1. > show collections;
复制代码
4. 插入数据


插入数据的格式为 db.{数据集名}.insert({数据键值对}),乐成后返回插入的条数。
  1. > db.test.insert({"name": "岛上码农"});
  2. WriteResult({ "nInserted" : 1 })
复制代码
插入多条数据利用中括号括起来即可,此时返回的是批量利用效果,其中 nInserted 返回的是乐成插入的条数。。
  1. > db.test.insert([{"name": "岛上码农"},{"name": "掘金"}]);
  2. BulkWriteResult({
  3.         "writeErrors" : [ ],
  4.         "writeConcernErrors" : [ ],
  5.         "nInserted" : 2,
  6.         "nUpserted" : 0,
  7.         "nMatched" : 0,
  8.         "nModified" : 0,
  9.         "nRemoved" : 0,
  10.         "upserted" : [ ]
  11. })
复制代码
5. 更新数据


更新一条数据的命令如下,其中格式为 db.{数据集名}.update({查询条件}, {$set: {更新后数据}})。
  1. > db.test.update({"name": "岛上码农"}, {$set: {"name": "码农"}});
  2. WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
复制代码
以上命令只会更新一条匹配的数据,如果要更新多条,必要增加参数:{multi: true}。
  1. > db.test.update({"name": "岛上码农"}, {$set: {"name": "码农"}}, {multi: true});
  2. WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })
复制代码
也可以利用 updateMany 更新多条。
  1. > db.test.updateMany({"name": "码农"}, {$set: {"name": "岛上码农"}});
  2. { "acknowledged" : true, "matchedCount" : 3, "modifiedCount" : 3 }
复制代码
6. 替换文档


替换文档会利用新的文档替换掉已有的文档,其中格式为 db.{数据集名}.save({新文档数据})。比方下面的例子替换了_id 为60c8a50adb9890bf41255fe4的文档。
  1. > db.test.save({"_id": "60c8a50adb9890bf41255fe4", "name": "岛上码农-1"});
  2. WriteResult({
  3.         "nMatched" : 0,
  4.         "nUpserted" : 1,
  5.         "nModified" : 0,
  6.         "_id" : "60c8a50adb9890bf41255fe4"
  7. })
复制代码
7. 查询数据


查询数据命令为格式为 db.{数据集名}.find()。如果必要限制条数可以加limit(n)。
  1. > db.test.find();
复制代码
查询出来的格式必要美化的话,加上 pretty()即可。
  1. > db.test.find().pretty();
复制代码
按条件查询时,在 find 中添加筛选参数即可。
  1. > db.test.find({"name":"岛上码农"}).pretty();
复制代码
8. 统计条数


统计时利用 count()函数即可,如果必要筛选也是在 find 方法中传筛选条件即可。
  1. > db.test.find().count();
复制代码
9. 删除文档


删除文档的格式为db.test.remove({筛选条件});
  1. > db.test.remove({"name":"岛上码农-1"});
  2. WriteResult({ "nRemoved" : 1 })
复制代码
删除一条的利用 deleteOne 方法,删除多条利用 deleteMany 方法。
  1. > db.test.deleteOne({"name":"岛上码农"});
  2. { "acknowledged" : true, "deletedCount" : 1 }
  3. > db.test.deleteMany({"name":"岛上码农"});
  4. { "acknowledged" : true, "deletedCount" : 2 }
复制代码
10. 查看帮助文档


对于有些命令不懂利用的,查看利用文档即可,命令格式为 db.{数据集名}.help()。
以上就是MongoDB数据库常用的10条利用命令的具体内容,更多关于MongoDB 利用命令的资料请关注草根技术分享别的相关文章!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作