1、查看分片状态
mongos> sh.status()
2、给集合 testCollection 插入一条数据
mongos> db.testCollection.insert({'name':'test'});
3、对数据库开启分片
mongos> sh.enableSharding('testDB');
4、对集合 testCollection 设置 片键为 id 进行分片
mongos> sh.shardCollection("testDB.testCollection",{"_id":1});
5、查看集合分片状态
mongos> db.testCollection.stats();
6、查看是否分片
mongos> db.testCollection.stats().sharded
true # 集合分片成功
7、插入数据测试
use testDB
for(var i=1;i<=10000;i++){db.testCollection.insert({
x:i,name:"MACLEAN",name1:"MACLEAN",name2:"MACLEAN",name3:"MACLEAN"
})}
8、在每个分片上查看数据分布
rs1:PRIMARY> db.testCollection.find().count();
rs2:PRIMARY> db.testCollection.find().count();
rs3:PRIMARY> db.testCollection.find().count();
查看数据结果基本均匀分布,分片成功