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()