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)

  1. 启动collection分片, 并指定分片键
    db.stockAnalysisLog.ensureIndex({"hostid":1})
    sh.enableSharding("mydb")
    sh.shardCollection("mydb.location", { "hostid": 1})
posted @ 2024-04-24 23:03  大树2  阅读(19)  评论(0编辑  收藏  举报