MongoDB Shell db.runCommand
<p><span style="font-family: Courier New; font-size: small">db.runCommand</span>()示例</p><p>我们使用MongoDB Shell登录到mongos,添加Shard节点</p>
<pre class="prettyprint prettyprinted"><span class="pun">[<span class="pln">root@100 shard<span class="pun">]#<span class="pln"> <span class="pun">/<span class="pln">usr<span class="pun">/<span class="kwd">local<span class="pun">/<span class="pln">mongoDB<span class="pun">/<span class="pln">bin<span class="pun">/<span class="pln">mongo admin <span class="pun">--<span class="pln">port <span class="lit">40000<span class="pln">
<span class="typ">MongoDB<span class="pln"> shell version<span class="pun">:<span class="pln"> <span class="lit">2.0<span class="pun">.<span class="lit">7<span class="pln">
connecting to<span class="pun">:<span class="pln"> <span class="lit">127.0<span class="pun">.<span class="lit">0.1<span class="pun">:<span class="lit">40000<span class="pun">/<span class="pln">admin
mongos<span class="pun">><span class="pln"> db<span class="pun">.<span class="pln">runCommand<span class="pun">({<span class="pln"> addshard<span class="pun">:<span class="str">"localhost:27020"<span class="pln"> <span class="pun">})<span class="pln">
<span class="pun">{<span class="pln"> <span class="str">"shardAdded"<span class="pln"> <span class="pun">:<span class="pln"> <span class="str">"shard0000"<span class="pun">,<span class="pln"> <span class="str">"ok"<span class="pln"> <span class="pun">:<span class="pln"> <span class="lit">1<span class="pln"> <span class="pun">}<span class="pln">
<span class="pun">......<span class="pln">
mongos<span class="pun">><span class="pln"> db<span class="pun">.<span class="pln">runCommand<span class="pun">({<span class="pln"> addshard<span class="pun">:<span class="str">"localhost:27029"<span class="pln"> <span class="pun">})<span class="pln">
<span class="pun">{<span class="pln"> <span class="str">"shardAdded"<span class="pln"> <span class="pun">:<span class="pln"> <span class="str">"shard0009"<span class="pun">,<span class="pln"> <span class="str">"ok"<span class="pln"> <span class="pun">:<span class="pln"> <span class="lit">1<span class="pln"> <span class="pun">}<span class="pln">
mongos<span class="pun">><span class="pln"> db<span class="pun">.<span class="pln">runCommand<span class="pun">({<span class="pln"> enablesharding<span class="pun">:<span class="str">"test"<span class="pln"> <span class="pun">})<span class="pln"> <span class="com">#设置分片存储的数据库<span class="pln">
<span class="pun">{<span class="pln"> <span class="str">"ok"<span class="pln"> <span class="pun">:<span class="pln"> <span class="lit">1<span class="pln"> <span class="pun">}<span class="pln">
mongos<span class="pun">><span class="pln"> db<span class="pun">.<span class="pln">runCommand<span class="pun">({<span class="pln"> shardcollection<span class="pun">:<span class="pln"> <span class="str">"test.log"<span class="pun">,<span class="pln"> key<span class="pun">:<span class="pln"> <span class="pun">{<span class="pln"> id<span class="pun">:<span class="lit">1<span class="pun">,<span class="pln">time<span class="pun">:<span class="lit">1<span class="pun">}})<span class="pln">
<span class="pun">{<span class="pln"> <span class="str">"collectionsharded"<span class="pln"> <span class="pun">:<span class="pln"> <span class="str">"test.log"<span class="pun">,<span class="pln"> <span class="str">"ok"<span class="pln"> <span class="pun">:<span class="pln"> <span class="lit">1<span class="pln"> <span class="pun">}<br></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<h2>一、分片命令</h2>
<table class="table table-striped table-bordered">
<tbody>
<tr><th>方法名</th><th>描述</th></tr>
<tr>
<td>shardCollection</td>
<td>对某个集合开启分片.</td>
</tr>
<tr>
<td>movePrimary</td>
<td>在将某个分片从集群中删除时,重新设置 primary shard .</td>
</tr>
<tr>
<td>removeShard</td>
<td>开始删除一个分片的过程.</td>
</tr>
<tr>
<td>enableSharding</td>
<td>对某个数据库开启分片</td>
</tr>
<tr>
<td>listShards</td>
<td>返回配置服务器中的分片列表</td>
</tr>
<tr>
<td>moveChunk</td>
<td>在分片间迁移数据块的内部命令.</td>
</tr>
<tr>
<td>addShard</td>
<td>在 sharded cluster 中增加一个 shard.</td>
</tr>
<tr>
<td>getShardVersion</td>
<td>返回 配置服务器 版本的内部命令.</td>
</tr>
<tr>
<td>splitVector</td>
<td>决定分裂点的内部命令.</td>
</tr>
<tr>
<td>setShardVersion</td>
<td>设置 配置服务器 上数据块版本的内部命令.</td>
</tr>
<tr>
<td>shardingState</td>
<td>报告一个 mongod 是不是集群中的一个分片.</td>
</tr>
<tr>
<td>mergeChunks</td>
<td>可以合并在一个分片上的数据块.</td>
</tr>
<tr>
<td>checkShardingIndex </td>
<td>验证片键上索引有效性的内部命令.</td>
</tr>
<tr>
<td>flushRouterConfig</td>
<td>强制更新一个 mongos 缓存的集群元信息.</td>
</tr>
<tr>
<td>unsetSharding</td>
<td>在MongoDB部署中影响实例间连接的内部命令.</td>
</tr>
<tr>
<td>split</td>
<td>创建一个新的 chunk.</td>
</tr>
<tr>
<td>isdbgrid</td>
<td>Verifies that a process is a mongos.</td>
</tr>
<tr>
<td>splitChunk</td>
<td>分裂数据块的内部命令,使用 sh.splitFind() 和 sh.splitAt() 进行替代.</td>
</tr>
<tr>
<td>cleanupOrphaned</td>
<td>移除不属于某个分片却存储在这个分片的数据.</td>
</tr>
<tr>
<td>medianKey</td>
<td>废弃非内部命令,参见 splitVector.</td>
</tr>
<tr>
<td>getShardMap</td>
<td>报告集群状态的内部命令.</td>
</tr>
</tbody>
</table>
<h2>二、<span style="text-decoration: underline"><span style="color: rgba(0, 1, 32, 1)">复制命令</span></span></h2>
<table class="table table-striped table-bordered">
<tbody>
<tr><th>方法名</th><th>描述</th></tr>
<tr>
<td>replSetStepDown</td>
<td> </td>
</tr>
<tr>
<td>replSetGetStatus</td>
<td> </td>
</tr>
<tr>
<td>isMaster</td>
<td> </td>
</tr>
<tr>
<td>replSetFreeze</td>
<td> </td>
</tr>
<tr>
<td>replSetReconfig</td>
<td> </td>
</tr>
<tr>
<td>replSetInitiate</td>
<td> </td>
</tr>
<tr>
<td>replSetMaintenance</td>
<td> </td>
</tr>
<tr>
<td>applyOps</td>
<td> </td>
</tr>
<tr>
<td>replSetSyncFrom</td>
<td> </td>
</tr>
<tr>
<td>resync</td>
<td> </td>
</tr>
<tr>
<td>replSetGetConfig</td>
<td>
<p> </p>
</td>
</tr>
</tbody>
</table>
<h2>三、角色管理命令</h2>
<table class="table table-striped table-bordered">
<tbody>
<tr><th>方法名</th><th>描述</th></tr>
<tr>
<td>createRole</td>
<td> </td>
</tr>
<tr>
<td>dropAllRolesFromDatabase</td>
<td> </td>
</tr>
<tr>
<td>grantPrivilegesToRole</td>
<td> </td>
</tr>
<tr>
<td>rolesInfo</td>
<td> </td>
</tr>
<tr>
<td>revokePrivilegesFromRole</td>
<td> </td>
</tr>
<tr>
<td>invalidateUserCache</td>
<td> </td>
</tr>
<tr>
<td>dropRole</td>
<td> </td>
</tr>
<tr>
<td>revokeRolesFromRole</td>
<td> </td>
</tr>
<tr>
<td>updateRole</td>
<td> </td>
</tr>
<tr>
<td>grantRolesToRole</td>
<td> </td>
</tr>
</tbody>
</table>
<h2>四、用户管理命令</h2>
<table class="table table-striped table-bordered">
<tbody>
<tr><th>方法名</th><th>描述</th></tr>
<tr>
<td>updateUser</td>
<td> </td>
</tr>
<tr>
<td>usersInfo</td>
<td> </td>
</tr>
<tr>
<td>grantRolesToUser</td>
<td> </td>
</tr>
<tr>
<td>revokeRolesFromUser</td>
<td> </td>
</tr>
<tr>
<td>dropUser</td>
<td> </td>
</tr>
<tr>
<td>createUser</td>
<td>创建一个数据库新用户</td>
</tr>
<tr>
<td>dropAllUsersFromDatabase</td>
<td> </td>
</tr>
</tbody>
</table><br><br>
来源:https://www.cnblogs.com/xibuhaohao/p/12043676.html
頁:
[1]