mongodb shard 分片

//允许分片

sh.enableShard("test");

//指定分片片键

//parma1:集合全名,parma2:片键,与创建索引一样

sh.shardCollection("test.collection",{_id:1})

//指定要在哪个片键值处分片,切分点

//parma2:指定片键的切分点

sh.splitAt("test.collcection",{_id:"middle"})

//移动分片

//parma2:根据上一步骤指定的切分点,指定分片范围,parma3:目标分片,当初sh.addshard时,会分配对应分片名

sh.moveChunk("test.collecton",{_id:{$lt:"middle"}},"shard0001");

ps. 切分成很多片时,可以不关闭Balancer,会自动迁移,比手动迁移方便!

//查询Balancer状态

sh.getBalancerState()

//启动Balancer

sh.startBalancer()

//停止Balancer

sh.stopBalancer()

 

删除shard

use admin

db.runCommand({removeshard:"shard0000"})

在删除分片的时候,会将该分片上的数据,转移到其他shard

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值