# 查看Mongodb版本信息

mongos> db.version()

# 关闭mongodb服务

mongos> use admin

mongos> shutdownServer()

# 查看当前数据库

mongos> db

# 查看数据库信息

mongos> db.stats()

# 查看表信息

mongos> db.表名,stats()

# 查看所有用户及权限

mongos> use admin

mongos> db.system.users.find()

# 删除用户

mongos> use 数据库名

mongos> db.system.users.remove({user:"用户名"})

# 创建用户并授权

mongos> use 数据库名

mongos> db.createUser({user: "用户名",pwd: "密码",roles: [{ role: "权限", db: "数据库名" }]})

# 授权验证

mongos> use 数据库名

mongos> db.auth("用户名","密码")//返回1表示认证成功

# 查看集合索引

mongos> use 数据库

mongos> db.集合名.getIndexes()

# 查看集合索引大小

mongos> use 数据库

mongos> db.集合名.totalIndexSize()

# 删除集合所有索引

mongos> use 数据库

mongos> db.集合名.dropIndexes()

# 删除集合指定索引

mongos> use 数据库

mongos> db.集合名.dropIndex("索引名称")

# 删除片键

mongos> use 数据库

mongos> db.collections.remove({_id:"ts-taxi.driverPoint"})

# 删除集合

mongos> use 数据库

mongos> db.集合名.drop()

# 删除分片节点

mongos> db.runCommand({removeShard:"shard1"})

# 列出所有数据库分片情况

mongos> use config

mongos> db.databases.find

# 查看分片情况

mongos> use 数据库

mongos> db.集合(表)名.stats()

# 列出开启分片的数据库

mongos> use config

mongos> db.databases.find( { "partitioned": true } )

# 列出所有数据库

mongos> show dbs

# 列出所有分片信息

mongos> use admin

mongos> db.runCommand({ listshards : 1})

# 指定数据库里需要分片的集合和片键

mongos> use admin

mongos> db.runCommand({shardcollection : "数据库名.集合",key : {_id: 1}})

# 列出数据库集合(表)

mongos> use 数据库名

mongos> show collections

或

mongos> show tables

# 指定数据库开启分片

mongos> db.runCommand({enablesharding :"数据库名"})

# 查看分片的详细信息

mongos> sh.status()

mongos> db.printShardingStatus()

# 查看mongo集群是否开启了balance状态

mongos> sh.getBalancerState()

# 连接mongo集群的路由节点

mongos> sh.isBalancerRunning()

# 判断是否Shard集群

mongos> db.runCommand({ isdbgrid : 1})

# 添加分片节点

mongos> use admin

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】1414. 和为 K 的最少斐波那契数字数目 Find the Minimum Number of Fibonacci Numbers Whose Sum Is K

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 贪心 日期 题目地址:https://leetcode ...

  2. 【剑指Offer】数组中重复的数字 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 解题方法 Set 快慢指针 日期 题目地址:https://leetcod ...

  3. 【LeetCode】831. Masking Personal Information 解题报告(Python)

    [LeetCode]831. Masking Personal Information 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzh ...

  4. 【LeetCode】769. Max Chunks To Make Sorted 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  5. 【LeetCode】812. Largest Triangle Area 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 三重循环 组合函数 日期 题目地址:https:// ...

  6. [平台建设] HBase平台建设实践

    背景 由于公司业务场景的需要,我们需要开发HBase平台,主要需要以下功能: 建表管理 授权管理 SDK实现 与公司内部系统打通 我们使用的HBase 版本: HBase 1.2.0-cdh5.16. ...

  7. Java初学者作业——使用记事本编写Java程序

    返回本章节 返回作业目录 需求说明: 使用记事本编写 Java 程序,输出"大家好!我的梦想是做一名 Java 高级工程师!". 为 Java 程序添加单行和多行注释以及文档注释. ...

  8. Swoole 进程管理模块 Process 之单进程的使用

    PHP 自带的 pcntl,存在很多不足,如: 没有提供进程间通信的功能: 不支持重定向标准输入和输出: 只提供了 fork 这样原始的接口,容易使用错误: Swoole\Process 提供了如下特 ...

  9. springboot 配置 swagger2

    1.pom.xml 添加依赖 <!--swagger2 依赖--> <dependency> <groupId>io.springfox</groupId&g ...

  10. 5大最新云原生镜像构建工具全解析,3个来自Google,你了解几个?

    1云原生大背景下的镜像构建在分享开始,我想先跟大家简单聊一下云原生,可能不会详细展开,而是带领大家了解一下云原生对镜像构建方面的影响.第一,在接触云原生相关的技术时,无论是要解决开发.测试环境的问题, ...