MongoDB-命令行可以完成大部分工作,高效!

x
用微信扫描二维码
分享至好友和朋友圈

  查询数据库信息的基本命令

  

  1、显示当前数据库服务上的数据库

  show dbs;

  2、切换到指定的数据库进行操作

  use mydb

  3、显示当前数据库的所有集合(collections)

  show collections;

  4、查看数据库服务的状态

  db.serverStatus();

  5、查询指定数据库的统计信息

  use admin

  db.stat()

  6、查询指定数据库包含的集合名称列表

  use test1

  db.getCollectionNames()

  7、统计集合记录数

  db.test1.count()

  8、统计指定条件的记录数

  db.test1.find({"name":"yunweicai"}).count()

  9、查询指定数据库的集合当前可用的存储空间

  db.test1.storageSize()

  10、查询指定数据库的集合分配的存储空间

  db.test1.totalSize()

  数据库操作

  1、创建数据库

  不需要什么create database的命令,只要使用use命令就可以创建数据库

  use test1

  2、删除数据库

  use test1

  db.dropDatabase()

  3、创建集合

  可以使用命令db.createCollection(name, { size : ..., capped : ..., max : ... } )创建集合

  也可以直接插入一个数据库就直接创建了

  db.test1.insert({"name":"mongodb","user":"opcai"})

  4、删除集合

  db.test1.drop()

  5、插入记录

  db.test1.save({"name":"yunweicai"})

  或者

  db.test1.insert({"name":"mongodb","user":"opcai"})

  6、查询记录

  db.test1.find()

  find()里面可以指定多个条件进行查询,如果为空,就查询所有的数据

  7、删除记录

  db.test1.remove({"name":"yunweicai"})

  需要指定一个条件,没有条件是不允许删除操作的。

  索引操作

  1、创建索引

  use testdb

  db.test1.ensureIndex({"name":1,"age":-1})

  ensureIndex方法参数中,数字1表示升序,-1表示降序。

  2、查询索引

  db.test1.getIndexes()

  3、删除索引

  删除所有的索引:

  db.test1.dropIndexes()

  根据索引名称进行删除

  db.test1.dropIndex("name_1")

  4、重建索引

  db.test1.reIndex()

  总结

  MongoDB有很多GUI客户端,但是有时候没有安装的客户端,命令行是做好完成任务的工具。

特别声明:本文为网易自媒体平台“网易号”作者上传并发布,仅代表该作者观点。网易仅提供信息发布平台。

跟贴 跟贴 2 参与 2
© 1997-2019 网易公司版权所有 About NetEase | 公司简介 | 联系方法 | 招聘信息 | 客户服务 | 隐私政策 | 广告服务 | 网站地图 | 意见反馈 | 不良信息举报

linux运维菜

喜欢使用Linux!

头像

linux运维菜

喜欢使用Linux!

423

篇文章

4160

人关注

列表加载中...
请登录后再关注
x

用户登录

网易通行证/邮箱用户可以直接登录:
忘记密码