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

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

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

展开
收起
一人吃饱,全家不饿 2021-01-08 17:37:17 824 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
    赞同 展开评论 打赏

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

相关产品

  • 云数据库 Redis 版
  • 云数据库 RDS MySQL 版
  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    《阿里云数据库 MongoDB 专属集群版》 立即下载
    Redis&MongoDB的同步、迁移以及混合云场景构建 立即下载
    阿里云MongoDB备份恢复功能说明和原理介绍 立即下载