文档菜单
文档首页
/
MongoDB 手册
/ /

分片集合

本页内容

  • 分片键字段和值
  • 缺失的分片键字段
  • 更改文档的分片键值
  • 更改集合的分片键

要分片一个集合,您必须指定要分片的集合的完整命名空间和分片键。您可以使用mongosh 方法sh.shardCollection() 来分片集合

sh.shardCollection(<namespace>, <key>) // Optional parameters omitted
命名空间
指定您想要分片的集合的完整命名空间("<database>.<collection>")。

指定一个文档的 { <shard key field1>: <1|"hashed">, ... },其中

  • 1 表示 基于范围的分片

  • "hashed" 表示 哈希分片

有关分片方法的更多信息,请参阅 sh.shardCollection()

分片集合中的文档可能缺少分片键字段。缺少的分片键与具有 null 值的分片键落在同一个范围内。请参阅 缺失的分片键字段

除非分片键字段是不可变的 _id 字段,否则您可以更新文档的分片键值。

有关更新分片键值的详细信息,请参阅更改文档的分片键值。

从MongoDB 5.0版本开始,您可以通过更改文档的分片键来重新分片一个集合

您可以通过向现有的分片键添加后缀字段或多个字段来细化分片键

返回

分片键