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()进行集群状态的查看

MongoDB集群分片及片键的选择