mongo 设置分片键

本文介绍了MongoDB分片集群的相关知识,包括分片键的选择和设置。从4.2版本开始,分片键可以更新,4.4版本支持复合索引字段哈希分片。设置分片集群涉及mongos、config Server和mongod节点,分片键设置不可逆,需谨慎选择参数。通过db.printShardingStatus()检查分片状态,但在某些语言驱动中不支持此命令。
摘要由CSDN通过智能技术生成

1、mongo分片集群相关知识点

mongo集群介绍:https://www.cnblogs.com/clsn/p/8214345.html

分片键的选择:https://www.cnblogs.com/lijiaman/p/14289713.html

再结合官网确认一下相关版本的规定:https://docs.mongodb.com/manual/sharding/

 

2、设置分片键

在MongoDB4.2以及4.2之前,文档的分片字段只有一个,且是不可以修改的。从4.2版本开始,除非分片键是不可变的_id字段,否则你可以更新文档的分片字段。

MongoDB4.4版本中已经可以针对复合索引字段进行哈希分片。

将一个集合设成分片集合步骤:

 

2.1、 mongo集群必须是分片集群

    一般mongo分片集群都是由mongos,各个分片复制集群组成。当外部业务直接连接到mongos服务器上,由mongos负责路由到指定分片上读取数据。

    config Server: 存储集群的配置信息

    mongod: 存储数据的节点。

    chunk :对数据进行逻辑分区,逻辑块。每个mongod上可以存储多个chunk。在创建分片键时就设置了chunk个数,可以一定程度上避免频繁后续分片分裂及迁移。

    Shard :基本就是mongod在集群里的名称,加一台机器就是加一个shard。每个shard上可以分布多个chunk。

 

2.2、设置对应集合的数据库支持分片

shell:

     use dbname

     db.adminCommand({ enablesharding:dbn
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值