MongoDB Shell db.runCommand
db.runCommand()示例
我们使用MongoDB Shell登录到mongos,添加Shard节点
[root@100 shard]# /usr/local/mongoDB/bin/mongo admin --port 40000
MongoDB shell version: 2.0.7
connecting to: 127.0.0.1:40000/admin
mongos> db.runCommand({ addshard:"localhost:27020" })
{ "shardAdded" : "shard0000", "ok" : 1 }
......
mongos> db.runCommand({ addshard:"localhost:27029" })
{ "shardAdded" : "shard0009", "ok" : 1 }
mongos> db.runCommand({ enablesharding:"test" }) #设置分片存储的数据库
{ "ok" : 1 }
mongos> db.runCommand({ shardcollection: "test.log", key: { id:1,time:1}})
{ "collectionsharded" : "test.log", "ok" : 1 }
一、分片命令
| 方法名 | 描述 | 
|---|---|
| shardCollection | 对某个集合开启分片. | 
| movePrimary | 在将某个分片从集群中删除时,重新设置 primary shard . | 
| removeShard | 开始删除一个分片的过程. | 
| enableSharding | 对某个数据库开启分片 | 
| listShards | 返回配置服务器中的分片列表 | 
| moveChunk | 在分片间迁移数据块的内部命令. | 
| addShard | 在 sharded cluster 中增加一个 shard. | 
| getShardVersion | 返回 配置服务器 版本的内部命令. | 
| splitVector | 决定分裂点的内部命令. | 
| setShardVersion | 设置 配置服务器 上数据块版本的内部命令. | 
| shardingState | 报告一个 mongod 是不是集群中的一个分片. | 
| mergeChunks | 可以合并在一个分片上的数据块. | 
| checkShardingIndex | 验证片键上索引有效性的内部命令. | 
| flushRouterConfig | 强制更新一个 mongos 缓存的集群元信息. | 
| unsetSharding | 在MongoDB部署中影响实例间连接的内部命令. | 
| split | 创建一个新的 chunk. | 
| isdbgrid | Verifies that a process is a mongos. | 
| splitChunk | 分裂数据块的内部命令,使用 sh.splitFind() 和 sh.splitAt() 进行替代. | 
| cleanupOrphaned | 移除不属于某个分片却存储在这个分片的数据. | 
| medianKey | 废弃非内部命令,参见 splitVector. | 
| getShardMap | 报告集群状态的内部命令. | 
二、复制命令
| 方法名 | 描述 | 
|---|---|
| replSetStepDown | |
| replSetGetStatus | |
| isMaster | |
| replSetFreeze | |
| replSetReconfig | |
| replSetInitiate | |
| replSetMaintenance | |
| applyOps | |
| replSetSyncFrom | |
| resync | |
| replSetGetConfig | 
三、角色管理命令
| 方法名 | 描述 | 
|---|---|
| createRole | |
| dropAllRolesFromDatabase | |
| grantPrivilegesToRole | |
| rolesInfo | |
| revokePrivilegesFromRole | |
| invalidateUserCache | |
| dropRole | |
| revokeRolesFromRole | |
| updateRole | |
| grantRolesToRole | 
四、用户管理命令
| 方法名 | 描述 | 
|---|---|
| updateUser | |
| usersInfo | |
| grantRolesToUser | |
| revokeRolesFromUser | |
| dropUser | |
| createUser | 创建一个数据库新用户 | 
| dropAllUsersFromDatabase | 
MongoDB Shell db.runCommand的更多相关文章
- MongoDB Shell 经常使用操作
		
数组查询 数组查询 MongoDB 中有子文档的概念.一个文档中能方便的嵌入子文档,这与关系性数据库有着明显的不同,在查询时,语法有一些注意点. 样例代码,假如我们的一个集合(tests)中存在标签键 ...
 - MongoDB Shell 经常使用的操作
		
数组查询 数组查询 MongoDB 中有子文档的概念,一个文档中能方便的嵌入子文档,这与关系性数据库有着明显的不同.在查询时,语法有一些注意点. 样例代码,假如我们的一个集合(tests)中存在标签键 ...
 - MongoDB入门三:MongoDB shell
		
MongoDB shell MongDB shell是一个功能完备的Javascript解释器,可以运行Javascript程序.也可以用于连接MongoDB服务器,执行脚本,对数据库进行操作.类似于 ...
 - MongoDB Shell
		
MongoDB Shell 1.连接指定主机及数据库 mongo 127.0.0.1:30000/myDB 链接到127.0.0.1的30000端口的myDB 2.启动后连接指定数据库 *.&qu ...
 - [转载]MongoDB学习(三):MongoDB Shell的使用
		
MongoDB shell MongoDB自带简洁但功能强大的JavaScript shell.JavaScript shell键入一个变量会将变量的值转换为字符串打印到控制台上. 下面介绍基本的操作 ...
 - 【mongodb系统学习之八】mongodb shell常用操作
		
八.mongodb shell常用基础操作(每个语句后可以加分号,也可以不加,看情况定(有的工具中可以不加),最好是加): 1).进入shell操作界面:mongo,上边已有演示: 2).查看当前使 ...
 - 【mongodb系统学习之三】进入mongodb  shell
		
三. 进入mongodb shell(数据库操作界面) : 1).在mongodb的bin目录下输入./mongo,默认连接test数据库,连接成功会显示数据库版本和当前连接的数据库名,如图: 2). ...
 - mongodb shell 运行js脚本的四种方式
		
1. 交互式 mongo shell 大部分的 mongodb 教程,在第一章都会讲解这种方式. mongo 127.0.0.1:27017 use test db.users.findOne() ...
 - MongoDB shell 介绍
		
MongoDB shell 介绍 MongoDB自带javascript shell, 可在shell中使用命令行与MongoDB实列交互.shell可以执行管理操作,检查运行实列等等操作. 一:如何 ...
 
随机推荐
- 在Windows 10中禁用自动文件夹类型发现
			
点击下载注册表文件:https://files.cnblogs.com/files/Music/win10_automatic_folder_type_discovery.zip 已知Windows ...
 - Python列表(list)所有元素的同一操作
			
针对很普遍的每个元素的操作会遍历每个元素进行操作. 这里给出了几种写法,列表每个元素自增等数学操作同理: 示例:整形列表ilist加1个数.元素类型转字符串: ilist = [1, 2, 3, 10 ...
 - phpstorm 2016.3.2 的最新破解方法
			
v2.0 最新的方式 第一:下载PHPStorm20173.2:(下载链接:windows) 第二:直接用浏览器打开 http://idea.lanyus.com/ ,点击页面中的“获得注册码”,然后 ...
 - centos6 配置静态IP地址
			
CentOS网卡配置源文件如下:DEVICE=eth0HWADDR=00:0C:29:A8:67:46TYPE=EthernetUUID=4103d7a8-d073-4e93-ac68-e6f8496 ...
 - 在RedHead中安装Oracle
			
配置Linux系统下Oracle的安装环境. 1.检查和更新所需软件包. # rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils- ...
 - "类"的讲稿
			
-----------------------面向对象基础------------------------------------方法(函数) { (c#p10为主,p27;javap96)+资料,讲 ...
 - php 安装imap报错“configure: error: utf8_mime2text() has new signature”解决
			
环境:php官方docker镜像 php:7.2-apache 安装IMAP扩展模块执行命令:docker-php-ext-install imap 报错信息:configure: error: ut ...
 - spark存储模块之内存存储--MemeoryStore
			
MemeoryStore 上一节,我们对BlockManager的主要写入方法做了一个整理,知道了BlockMananger的主要写入逻辑,以及对于块信息的管理.但是,由于spark的整个存储模块是在 ...
 - [摘抄] 3.AMD规范与CommonJS规范的兼容性
			
3. AMD规范与CommonJS规范的兼容性 CommonJS规范加载模块是同步的,也就是说,只有加载完成,才能执行后面的操作. AMD规范则是非同步加载模块,允许指定回调函数. 由于Node.js ...
 - VUE组件2数据传递
			
传递数据 prop验证 除了传递数组,也可以传递对象 Vue.component('test',{ props:{ price:Number, unit: String } }) 如果price不是数 ...