MongoDB常用运维命令
# 查看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常用运维命令的更多相关文章
- linux基本语法和常用运维命令
linux上的操作一般是命令行操作,看起来很高大上,让人畏而远之. Help!Help! 忽然间闯入的linux黑黑的世界,怎么办,不要慌.赶紧敲出一个help命令,然后回车,黑色的窗口就会展示一些常 ...
- DB2常用运维命令
DB2是IBM公司推出关系型数据库管理系统.主要应用于银行.医院等大型机构.现今DB2主要包含以下三个系列:DB2 for Linux, UNIX and Windows(LUW) . DB2在Lin ...
- Liunx常用运维命令整理记录
前言 作为后端开发者,掌握一些常用的运维命令也是很有必要的,本文记录常用Liunx运维命令 基本命令 目录切换 cd base-admin/ 切换到当前目录下的base-admin目录 cd .. 切 ...
- DG常用运维命令及常见问题解决
DG常见运维命令及常见问题解决方法 l> DG库启动.关闭标准操作Dataguard关闭1).先取消日志应用alter database recover managed standby data ...
- linux系列之常用运维命令整理笔录
目录 本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍 ...
- linux常用运维命令【转】
自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量.看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1.查看有多少个IP访问: awk ...
- MongoDB 常用运维实践总结
关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 一.MongoDB 集群简介 MongoDB是一个基于分布式文件存储的数据库,其目的在于为WE ...
- Oracle 常用运维命令整理
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 一.oracle建库与删库命令 (1)oracle11g ...
- (转)ceph 常用 运维命令--查看信息 - 不错的文档
下面是测试验证环节 1. 创建一个 pool rbd create foo --size 4 --image-format 2 --image-feature layering 2. 挂载和格式化 r ...
随机推荐
- 【九度OJ】题目1087:约数的个数 解题报告
[九度OJ]题目1087:约数的个数 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1087 题目描述: 输入n个整数,依次 ...
- Saving Beans(hud3037)
Saving Beans Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
- 理解HTTP协议中的multipart/form-data
前提 之前在写一个通用HTTP组件的时候遇到过媒体(Media)类型multipart/form-data的封装问题,这篇文章主要简单介绍一下HTTP协议中媒体类型multipart/form-dat ...
- Codeforces Gym-100985C: MaratonIME plays Nim(交互题&博弈)
C. MaratonIME plays Nim time limit per test : 2.0 smemory limit per test : 64 MBinputstandard inputo ...
- salesforce零基础学习(一百一十)list button实现的一些有趣事情
本篇参考: salesforce零基础学习(九十五)lightning out https://developer.salesforce.com/docs/component-library/docu ...
- .net Core WebApi使用AutoFac
1.在要添加的项目中选中 依赖项->右键->管理NuGet程序包(N) 2.在NuGet包管理器中输入Autofac,安装选中文件 3.在项目中找到Program.cs文件,添加如下代码 ...
- 简单的 Shell 脚本入门教程
Shell脚本 运作方式与解释型语言相当,如果有语言基础,学起 Shell 脚本就非常容易,但是 Shell 与常见的语言不同,一些常见的函数在 Shell 中需要组合一些命令得以实现 工具推荐 Sh ...
- SSH公/私秘钥的生成及使用
如果使用GitHub比较多的朋友,对SSH Key肯定也不陌生,当我们SSH进行代码的pull&push时,往往需要我们配置SSH Key. 如果Linux用的多朋友,肯定对SSH Key都很 ...
- hisql 新功能 支持一套sql在不同数据库执行
目前流行的ORM框架如果需要动态的拼接查询语句,只能用原生的sql进行拼接,无法跨不同数据库执行.hisql推出新的语法一套语句可以在不同的数据库执行 传统ORM框架最大的弊端就是完全要依赖于实体用l ...
- postgresql使用pg_dump工具进行数据库迁移
一.使用管理员身份打开cmd,切换到postgresqlp安装目录下的bin目录 必须要以管理员身份打开cmd,否则报拒绝访问 二.把生成的文件上传到服务器上,同样cd 到postgresql的安装b ...