开发者社区 > 数据库 > 正文

MongoDB 分片集群的分片键(ShardKey)有哪些约束

MongoDB 分片集群的分片键(ShardKey)有哪些约束

展开
收起
一人吃饱,全家不饿 2021-01-08 17:37:17 886 0
1 条回答
写回答
取消 提交回答
    1. ShardKey 必须是一个索引。非空集合须在 ShardCollection 前创建索引;空集合 ShardCollection 自动创建索引

    4.4 版本之前:

    1. ShardKey 大小不能超过 512 Bytes;
    2. 仅支持单字段的哈希分片键;
    3. Document 中必须包含 ShardKey;
    4. ShardKey 包含的 Field 不可以修改。

    4.4 版本之后:

    1. ShardKey 大小无限制;
    2. 支持复合哈希分片键;
    3. Document 中可以不包含 ShardKey,插入时被当做 Null 处理;
    4. 为 ShardKey 添加后缀 refineCollectionShardKey 命令,可以修改 ShardKey 包含 的 Field;
    2021-01-08 17:37:32
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载