1. 程式人生 > >mongodb集合設定分片鍵

mongodb集合設定分片鍵

1、建立資料庫

use test

mongodb即使資料庫不存在也可以直接use

2、建立集合

db.createCollection("collectionNAME")

3、為資料庫啟動分片

 sh.enableSharding("DBNAME")

4、建立索引

在需要分片的集合上對分片鍵建索引

db.COLLECTIONSNAME.ensureIndex({"COLNAME":1})

說明:

如果集合是空的,可以不建立索引直接進行下一步的分片,會自動建立索引;如果集合不為空,必須為分片建建立索引才行

5、設定分片鍵

sh.shardCollection( "DBNAME.TABLENAME", { "COLNAME" : "hashed" } )
sh.shardCollection("DBNAME.TABLENAME", { COLNAME: 1 } )

其中第一種是基於hash的分片,第二種為基於值的分片