MongoDB的分片資料庫命令總結

chenfeng發表於2016-06-12
sh._adminCommand
在admin資料庫執行database command ,就像db.runCommand() ,不過可以保證只在 mongos 上執行.

sh._checkFullName()
檢測一個ns是否正確形成.

sh._checkMongos()
檢測 mongo 終端連線的是否為一個 mongos 示例.


sh._lastMigration()
報告最後進行的 chunk 遷移.


sh.addShard()
向叢集中新增一個 shard


sh.addShardTag()
將一個分片與一個標記相關聯,用以支援 標記相關的分片.

sh.addTagRange()
將片鍵的範圍與某個標記相關聯,用以支援 標記相關的分片.

sh.disableBalancing()
禁用一個分片資料庫中某個集合的均衡過程,這並不影響這個分片資料庫中其他分片的均衡過程.

sh.enableBalancing()
如果之前使用了命令 sh.disableBalancing() 禁用了某個集合的均衡過程,這個命令將重新啟用均衡過程.

sh.enableSharding()
對某個資料庫開啟分片

sh.getBalancerHost()
返回負責均衡過程的一個 mongos 名字.

sh.getBalancerState()
返回一個布林值,反應 balancer 是否被啟用.

sh.help()
返回 sh 命令的幫助資訊.

sh.isBalancerRunning()
返回一個布林值,報告當前是否有均衡器在進行資料塊的遷移.

sh.moveChunk()
遷移 sharded cluster 中一個 chunk .

sh.removeShardTag()
刪除一個分片與一個標記的關聯.

sh.setBalancerState()
開啟或關閉在 shards 間遷移 資料塊 的 balancer .

sh.shardCollection()
為一個集合開啟分片


sh.splitAt()
使用特定的 shard key 值,將一個已經存在的 chunk 分成兩部分.

sh.splitFind()
將包含查詢文件的一個已經存在的 chunk 分成兩個差不多大小的資料塊.


sh.startBalancer()
啟用 balancer 並等待均衡過程開始.


sh.status()
就像 db.printShardingStatus() 一樣,返回 sharded cluster 的狀態資訊.


sh.stopBalancer()
禁用 balancer 並等待進行中的均衡過程完成.

sh.waitForBalancer()
內部命令,等待均衡狀態改變.


sh.waitForBalancerOff()
內部命令.等待均衡器停止執行.

sh.waitForDLock()
內部命令,等待指定的 sharded cluster 分佈鎖.

sh.waitForPingChange()
內部命令,(等待來自叢集中一個 mongos 發來的ping狀態的改變.)


flushRouterConfig
強制更新一個 mongos 快取的叢集元資訊.

addShard
在 sharded cluster 中增加一個 shard.


cleanupOrphaned
移除不屬於某個分片卻儲存在這個分片的資料.


checkShardingIndex
驗證片鍵上索引有效性的內部命令.


enableSharding
對某個資料庫開啟分片


listShards
返回配置伺服器中的分片列表


removeShard
開始刪除一個分片的過程.


getShardMap
報告叢集狀態的內部命令.


getShardVersion
返回 配置伺服器 版本的內部命令.


mergeChunks
可以合併在一個分片上的資料塊.


setShardVersion
設定 配置伺服器 上資料塊版本的內部命令.


shardCollection
對某個集合開啟分片.


shardingState
報告一個 mongod 是不是叢集中的一個分片.


unsetSharding
在MongoDB部署中影響例項間連線的內部命令.


split
建立一個新的 chunk.


splitChunk
分裂資料塊的內部命令,使用 sh.splitFind() 和 sh.splitAt() 進行替代.

splitVector
決定分裂點的內部命令.


medianKey
廢棄非內部命令,參見 splitVector.


moveChunk
在分片間遷移資料塊的內部命令.

movePrimary
在將某個分片從叢集中刪除時,重新設定 primary shard .


isdbgrid
確認一個例項是否為 mongos.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2119104/,如需轉載,請註明出處,否則將追究法律責任。

相關文章