八 分片
分片$sharding$或者叫分区$partitioning$,表示将数据拆分存放到不同的机器上。
MongoDB支持自动分片。
分片对应用程序来说是透明的。
创建集群
1 | mongo --nodb |
1 | cluster = new ShardingTest({'shards': 3, 'chunksize': 1}) |
创建之后控制台会不断滚新的信息,快速按ctrl+c退出,然后滚到最上看port为何。
再新启一个shell来连接集群
1 | db = (new Mongo('localhost:20006')).getDB('test') |
在当前版本,mongos运行在20006端口。
接下来看集群状态
1 | sh.status() |
分片依据
要对一个集合分片,首先要启用分片,然后对片键建立索引,最后设置片键。
1 | sh.enableSharding('test') // 参数是数据库名称 |
好了,这个系列到此打住。毕竟是给自己这种后端一窍不通的人看的,暂时也不会转岗去做后端,所以这里把基础概念都了解了就行了。
谢谢各位看官~~