mongodb 分片创建使用汇总
5.Mongodb
1.查看分片: db.runComand({listshards:1})
2.查看数据存储情况:show dbs
3.查看分片状态: sh.status()
4.开启数据库分片配置:db.runComand({enablesharding :"testdb"})
db.enableSharding("testdb")
db.shardCollection("testdb.persons",{id: 1})
5.创建索引(如果有数据,需先创建索引,才能将这个字段做为分片建分片:
6.use testdb
db.users.ensureIndex({id: 1})
7.创建分片的建(id):db.runComand({shardcollection : "testdb.usercollection",key: {id: 1}})
8.balancer 自动平衡v3.4
整个mongdb 库建索引,建分片
路由节点
配置节点
数据节点
库,集合
分区建:_id
数据快:chunks
shard_1 1
use config
db.databases.find()
查询实例所有的集合是否分片
use config
db.databases.find()
查询实例单个集合是否分片
db.stockAnalysisLog.getShardDistribution()
查询是否创建索引:
getIndexes()
查询实例分片信息:
sh.status()
查询实例的大小:
show dbs
查询集合的大小:
db.stockAnalysisLog.stats()
创建索引:
db.stockAnalysisLog.CreateIndex({field:1},{unique:true)
- 启动collection分片, 并指定分片键
db.stockAnalysisLog.ensureIndex({"hostid":1})
sh.enableSharding("mydb")
sh.shardCollection("mydb.location", { "hostid": 1})