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})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!