1. # 查看Mongodb版本信息
  2.  
  3. mongos> db.version()
  4.  
  5. # 关闭mongodb服务
  6.  
  7. mongos> use admin
  8.  
  9. mongos> shutdownServer()
  10.  
  11. # 查看当前数据库
  12.  
  13. mongos> db
  14.  
  15. # 查看数据库信息
  16.  
  17. mongos> db.stats()
  18.  
  19. # 查看表信息
  20.  
  21. mongos> db.表名,stats()
  22.  
  23. # 查看所有用户及权限
  24.  
  25. mongos> use admin
  26.  
  27. mongos> db.system.users.find()
  28.  
  29. # 删除用户
  30.  
  31. mongos> use 数据库名
  32.  
  33. mongos> db.system.users.remove({user:"用户名"})
  34.  
  35. # 创建用户并授权
  36.  
  37. mongos> use 数据库名
  38.  
  39. mongos> db.createUser({user: "用户名",pwd: "密码",roles: [{ role: "权限", db: "数据库名" }]})
  40.  
  41. # 授权验证
  42.  
  43. mongos> use 数据库名
  44.  
  45. mongos> db.auth("用户名","密码")//返回1表示认证成功
  46.  
  47. # 查看集合索引
  48.  
  49. mongos> use 数据库
  50.  
  51. mongos> db.集合名.getIndexes()
  52.  
  53. # 查看集合索引大小
  54.  
  55. mongos> use 数据库
  56.  
  57. mongos> db.集合名.totalIndexSize()
  58.  
  59. # 删除集合所有索引
  60.  
  61. mongos> use 数据库
  62.  
  63. mongos> db.集合名.dropIndexes()
  64.  
  65. # 删除集合指定索引
  66.  
  67. mongos> use 数据库
  68.  
  69. mongos> db.集合名.dropIndex("索引名称")
  70.  
  71. # 删除片键
  72.  
  73. mongos> use 数据库
  74.  
  75. mongos> db.collections.remove({_id:"ts-taxi.driverPoint"})
  76.  
  77. # 删除集合
  78.  
  79. mongos> use 数据库
  80.  
  81. mongos> db.集合名.drop()
  82.  
  83. # 删除分片节点
  84.  
  85. mongos> db.runCommand({removeShard:"shard1"})
  86.  
  87. # 列出所有数据库分片情况
  88.  
  89. mongos> use config
  90.  
  91. mongos> db.databases.find
  92.  
  93. # 查看分片情况
  94.  
  95. mongos> use 数据库
  96.  
  97. mongos> db.集合(表)名.stats()
  98.  
  99. # 列出开启分片的数据库
  100.  
  101. mongos> use config
  102.  
  103. mongos> db.databases.find( { "partitioned": true } )
  104.  
  105. # 列出所有数据库
  106.  
  107. mongos> show dbs
  108.  
  109. # 列出所有分片信息
  110.  
  111. mongos> use admin
  112.  
  113. mongos> db.runCommand({ listshards : 1})
  114.  
  115. # 指定数据库里需要分片的集合和片键
  116.  
  117. mongos> use admin
  118.  
  119. mongos> db.runCommand({shardcollection : "数据库名.集合",key : {_id: 1}})
  120.  
  121. # 列出数据库集合(表)
  122.  
  123. mongos> use 数据库名
  124.  
  125. mongos> show collections
  126.  
  127.  
  128. mongos> show tables
  129.  
  130. # 指定数据库开启分片
  131.  
  132. mongos> db.runCommand({enablesharding :"数据库名"})
  133.  
  134. # 查看分片的详细信息
  135.  
  136. mongos> sh.status()
  137.  
  138. mongos> db.printShardingStatus()
  139.  
  140. # 查看mongo集群是否开启了balance状态
  141.  
  142. mongos> sh.getBalancerState()
  143.  
  144. # 连接mongo集群的路由节点
  145.  
  146. mongos> sh.isBalancerRunning()
  147.  
  148. # 判断是否Shard集群
  149.  
  150. mongos> db.runCommand({ isdbgrid : 1})
  151.  
  152. # 添加分片节点
  153.  
  154. mongos> use admin
  155.  
  156. mongos> sh.addShard("shard1/172.18.137.156:27001,172.18.137.157:27001,172.18.137.151:27001")

转:https://mp.weixin.qq.com/s/r5INPGRd7SYugeq6EWILZg

MongoDB常用运维命令的更多相关文章

  1. linux基本语法和常用运维命令

    linux上的操作一般是命令行操作,看起来很高大上,让人畏而远之. Help!Help! 忽然间闯入的linux黑黑的世界,怎么办,不要慌.赶紧敲出一个help命令,然后回车,黑色的窗口就会展示一些常 ...

  2. DB2常用运维命令

    DB2是IBM公司推出关系型数据库管理系统.主要应用于银行.医院等大型机构.现今DB2主要包含以下三个系列:DB2 for Linux, UNIX and Windows(LUW) . DB2在Lin ...

  3. Liunx常用运维命令整理记录

    前言 作为后端开发者,掌握一些常用的运维命令也是很有必要的,本文记录常用Liunx运维命令 基本命令 目录切换 cd base-admin/ 切换到当前目录下的base-admin目录 cd .. 切 ...

  4. DG常用运维命令及常见问题解决

    DG常见运维命令及常见问题解决方法 l> DG库启动.关闭标准操作Dataguard关闭1).先取消日志应用alter database recover managed standby data ...

  5. linux系列之常用运维命令整理笔录

    目录 本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍 ...

  6. linux常用运维命令【转】

    自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量.看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1.查看有多少个IP访问: awk ...

  7. MongoDB 常用运维实践总结

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 一.MongoDB 集群简介 MongoDB是一个基于分布式文件存储的数据库,其目的在于为WE ...

  8. Oracle 常用运维命令整理

    点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 一.oracle建库与删库命令 (1)oracle11g ...

  9. (转)ceph 常用 运维命令--查看信息 - 不错的文档

    下面是测试验证环节 1. 创建一个 pool rbd create foo --size 4 --image-format 2 --image-feature layering 2. 挂载和格式化 r ...

随机推荐

  1. 【LeetCode】393. UTF-8 Validation 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/utf-8-va ...

  2. poj 2566Bound Found(前缀和,尺取法)

    http://poj.org/problem?id=2566: Bound Found Time Limit: 5000MS   Memory Limit: 65536K Total Submissi ...

  3. 【入门到精通】❤️「Java工程师全栈知识路线」

    持续更新中- Vue前端开发 章节 内容 实践练习 Vue.js高效前端开发 • (实践练习) 第1章 Vue.js高效前端开发 • [ 一.初识Vue.js ] 第2章 Vue.js高效前端开发 • ...

  4. 编写Java程序,在维护英雄数据的业务过程中复用数据库操作封装类

    返回本章节 返回作业目录 需求说明: 继续完善英雄信息系统,将HeroAccess类中数据库连接相关代码独立出来,并将其封闭成数据库操作工具类DbConnection,便于管理和代码复用. 在Hero ...

  5. 使用 SSH 隧道实现端口转发、SOCKS 代理

    SSH隧道 本地端口转发 本地客户端通过 local_port 连接到 MobaXterm: MobaXterm 绕过防火墙,使用 user 用户连接到 ssh_server_ip:ssh_serve ...

  6. mongdb分片

    实验环境 主机              IP                虚拟通道 centos1       192.168.3.10         vmnet8 centos2       ...

  7. VoIP语音处理流程和知识点梳理

    做音频软件开发10+年,包括语音通信.语音识别.音乐播放等,大部分时间在做语音通信.做语音通信中又大部分时间在做VoIP语音处理.语音通信是全双工的,既要把自己的语音发送出去让对方听到,又要接收对方的 ...

  8. 初识python: 多态

    多态:允许你将父对象设置成为,与一个或更多其子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作.    简单讲就是:允许将子类类型的指针赋值给父类类型的指针. 多态 ...

  9. Selenium_截图(16)

    selenium截图有两种方式 截取全屏 get_screenshot_as_file(filename):将截图转化成文件保存到本地,filename为保存的文件路径 get_screenshot_ ...

  10. Flask_cookie和session(五)

    一.cookie和session介绍 cookie 在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户.cookie的出现 ...