MongoDB数据库、集合分片操作

2018年04月27日 10:20:45 黑暗行动 阅读数 1057更多

分类专栏: mongodb

 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/chy2z/article/details/80104155

1 合理选择片键

   简单的说就像数据库索引一样,根据索引将不同的文档存储在不同分片上,这样查询效率也高

2 建立mongodb集群

3  分片操作

3.1  创建数据库

如果数据库不存在,则创建数据库,否则切换到指定数据库

use charge-test

3.2  删除数据库集合

db.charge.drop()

3.3 创建数据库表

db.createCollection("charge")

3.4 创建索引

db.charge.ensureIndex({"factoryNo":1})

3.5 插入1条记录

db.getCollection("charge").insert({

    "_id" : NumberLong("0"),

    "_class" : "com.code.mongdb.model.Charge",

    "factoryNo" : "QX160101000",

    "siteCode" : "code0"

})

3.6 切换管理员,开启分片必须

use admin

3.7 数据库启用分片 

db.runCommand({enablesharding : "charge-test"});

3.8 数据库表启用分片

db.runCommand({shardcollection : "charge-test.charge", key:{"factoryNo" : 1}})

3.9 切换数据库

use charge-test

3.10 查询数据库表信息

db.charge.stats()

09-10 21:14