MongoDB集群分片及片键的选择
上一篇是搭建好了MongoDB集群,接下来开始对于数据库的表进行片键的选择
1、因为项目所需,此处有六张表,分别是czgx\ljgx\qjjd\sj\wl\wnjd这六张表,所用的片键选择为:
czgx:承载关系编号,时间,_id
ljgx:时间,链接关系编号,_id
qjjd:全局节点编号,时间,_id
sj:网络层级,事件开始时间,_id
wl : 网络编号,时间,_id
wnjd: 网内节点编号,时间,_id
2、在集群中进行设置;
首先转到admin数据库中:use admin
接下来开始设置:
首先对数据库本身进行设置,再对集合进行设置
>db.runCommand( { enablesharding :“<dbname>” } )
其中(shardcollection:+数据库名字.表名)(key:+片键名)
> db.runCommand({shardcollection:"wq.ljgx",key:{"网络编号":1,"网内节点1编号":1,"_id":1}})
依次设置六张表即可,最后利用sh.status()进行集群状态的查看