千家信息网

mongodb 中怎么利用分片集群创建分片集合

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,mongodb 中怎么利用分片集群创建分片集合,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.创建数据库,直接use 即可,没有的话,
千家信息网最后更新 2026年11月02日mongodb 中怎么利用分片集群创建分片集合

mongodb 中怎么利用分片集群创建分片集合,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1.创建数据库,直接use 即可,没有的话,如果你创建集合了,他就自动创建了!

use liuwenhe

2.插入数据,如果hezi集合不存在,则自动创建

for (var i = 0; i < 100; i++) { db.hezi.insert({name: i}); }

3.为hezi集合的name列添加索引,因为如果要以name列作为分片键,需要有索引;

如果集合是空的,可以不创建索引直接进行下一步的分片,会自动创建索引;如果集合不为空,必须为分片建创建索引才行!,如果你要以hash规则分片,需要创建hash索引!

mongos> db.hezi.createIndex({"name":1})

mongos> db.hezi.createIndex({name:'hashed'}); 创建hash索引

4.为数据库开启分片,这样才能对数据库liuwenhe下的集合做分片!

mongos> sh.enableSharding("liuwenhe");

5.开启集合hezi的分片!

1:升序,-1降序,hashed:哈希分布

sh.shardCollection("liuwenhe.hezi",{name:1}) ----基于值的分片

sh.shardCollection("liuwenhe.hezi", { "name" : "hashed" }) ----hash规则分片

6.查看集合是否开启分片:

mongos>use liuwenhe

mongos> db.hezi.stats().sharded

true

7.sh.status() 查看分片的信息:

可以看到liuhe库的主分片是s1092111427021,然后liuhe.hezi这个集合的分片键是name列升序,liuhe.hezi这个集合目前就1个chunk,在s1092111427021节点上,所以这个时候你去别的节点,例如s1092111427020上看,是没有这个库和这个集合的,当你向liuhe.hezi插入数据,直到触发发生chunk迁移之后,这时候在别的分片才会有可能有这个集合!

mongos>sh.status()

{ "_id" : "liuwehehe", "primary" : "s1092111427021", "partitioned" : true, "version" : { "uuid" : UUID("46373baa-3f93-42c3-a7fd-51225ef00636"), "lastMod" : 1 } }

liuwenhe.hezi

shard key: { "name" : 1 }

unique: true

balancing: true

chunks:

s1092111427021 1

{ "name" : { "$minKey" : 1 } } -->> { "name" : { "$maxKey" : 1 } } on : s1092111427021 Timestamp(1, 0)

8.当数据超过1个chunk之后,均匀分布在多个节点上,如下所示:

不断插入数据,直到触发chunk迁移:

for (var i = 0; i < 1000000000000000; i++) { db.hezi.insert({name: i}); }

不断查看分片集群状态,如下所示三个节点上基本均匀的分布了 20、19、20个chunk:

mongos>sh.status()

liuwenhe.hezi

shard key: { "name" : 1 }

unique: false

balancing: true

chunks:

s1092111427019 20

s1092111427020 19

s1092111427021 20

看完上述内容,你们掌握mongodb 中怎么利用分片集群创建分片集合的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

数据 索引 节点 集群 数据库 不断 内容 升序 方法 更多 规则 问题 束手无策 为此 三个 信息 原因 多个 对此 技能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司华为 关于新基建和互联网科技 中国 科技 互联网 睿民互联网科技 郑州华宇互联网科技 互联网金融科技委员会 互联网科技公司做什么 山东吉时兔互联网科技有限公司 中盈科技互联网信息有限公司 移动互联网科技股 互联网科技有哪些公司 工业互联网等科技实现智能化赋能 华中科技大学互联网的牛人 九思连强互联网电子科技有限公司 福州德业互联网科技 互联网金融运营模式中的金融科技 10位科技互联网大佬 长沙易易互联网科技有限公司 平安好医生打造互联网科技医疗 中国主要互联网科技公司 互联网科技公司招聘 恒银科技与互联网金融 茂名市互联网科技产业园 昭通互联网科技选哪家 恒生互联网科技指数跳水 济南有互联网科技公司吗 伊宁互联网科技做什么的 每天都有哪些好的互联网科技 上海钢联属于互联网科技股吗 九思连强互联网电子科技有限公司
0