Sharding Reference

在本页面

mongo Shell 中的分片方法

NameDescription
sh.addShard()shard添加到分片群集。
sh.addShardTag()在 MongoDB 3.4 中,此方法别名为sh.addShardToZone()
sh.addShardToZone()将分片与区域关联。支持在分片群集中配置zones
sh.addTagRange()在 MongoDB 3.4 中,此方法别名为sh.updateZoneKeyRange()
sh.disableBalancing()在分片数据库中的单个集合上禁用平衡。不会影响分片群集中其他集合的平衡。
sh.enableBalancing()如果先前使用sh.disableBalancing()禁用了分片集合平衡器进程,则将其激活。
sh.disableAutoSplit()禁用分片群集的自动拆分。
sh.enableAutoSplit()对分片群集启用自动拆分。
sh.enableSharding()在特定数据库上启用分片。
sh.getBalancerHost()自 MongoDB 3.4 起不推荐使用
sh.getBalancerState()返回一个布尔值以报告当前是否启用了balancer
sh.removeTagRange()在 MongoDB 3.4 中,此方法别名为sh.removeRangeFromZone()
sh.removeRangeFromZone()删除一系列分片键和区域之间的关联。支持在分片群集中配置zones
sh.help()返回sh方法的帮助文本。
sh.isBalancerRunning()返回一个布尔值以报告平衡器进程当前是否正在迁移块。
sh.moveChunk()chunk迁移到sharded cluster
sh.removeShardTag()在 MongoDB 3.4 中,此方法别名为sh.removeShardFromZone()
sh.removeShardFromZone()删除分片和区域之间的关联。用于 Managementzone sharding
sh.setBalancerState()启用或禁用在shards之间迁移chunksbalancer
sh.shardCollection()为集合启用分片。
sh.splitAt()使用特定的shard key值作为分割点,将现有的chunk分为两个块。
sh.splitFind()将包含与查询匹配的文档的现有chunk分为两个大致相等的块。
sh.startBalancer()启用balancer,然后 await 平衡开始。
sh.status()报告sharded cluster的状态,即db.printShardingStatus()
sh.stopBalancer()禁用balancer,并 await 所有进行中的平衡回合完成。
sh.waitForBalancer()内部。await 平衡器状态更改。
sh.waitForBalancerOff()内部。await 直到平衡器停止运行。
sh.waitForPingChange()内部。await 分片群集中mongos之一的 ping 状态更改。
sh.updateZoneKeyRange()将一系列分片密钥与区域关联。支持在分片群集中配置zones

分片数据库命令

以下数据库命令支持sharded clusters

NameDescription
addShardshard添加到sharded cluster
addShardToZone将分片与zone关联。支持在分片群集中配置zones
balancerStart启动平衡器线程。
balancerStatus返回有关平衡器状态的信息。
balancerStop停止平衡器线程。
checkShardingIndex验证分片键索引的内部命令。
cleanupOrphaned使用分片键值超出分片所拥有的块范围之外的孤立数据。
enableSharding在特定数据库上启用分片。
flushRouterConfig强制mongod/mongos实例更新其缓存的路由元数据。
getShardMap报告分片群集状态的内部命令。
getShardVersion返回config server版本的内部命令。
isdbgrid验证一个进程是mongos
listShards返回已配置碎片的列表。
medianKey不推荐使用的内部命令。参见splitVector
moveChunk在分片之间迁移块的内部命令。
movePrimary从分片群集中删除分片时,请重新分配primary shard
mergeChunks提供在单个分片上组合块的功能。
removeShard开始从分片群集中删除分片的过程。
removeShardFromZone删除分片和zone之间的关联。支持在分片群集中配置zones
setShardVersion用于设置config server版本的内部命令。
shardCollection启用集合的分片功能,从而可以对集合进行分片。
shardingState报告mongod是否为分片群集的成员。
split创建一个新的chunk
splitChunk拆分块的内部命令。而是使用方法sh.splitFind()sh.splitAt()
splitVector确定分割点的内部命令。
unsetSharding影响 MongoDB 部署中实例之间的连接的内部命令。
updateZoneKeyRange添加或删除范围内的分片数据与zone之间的关联。支持在分片群集中配置zones

Reference Documentation