Docs 菜单
Docs 主页
/
MongoDB Manual
/ /

将集合分片

在此页面上

  • 分片键字段与字段值
  • 缺少的分片键字段
  • 更改文档的分区密钥值
  • 更改集合的分片键

要对分片进行分片,必须指定要进行分片的集合的集合命名空间和分分片键。 您可以使用 mongosh方法 sh.shardCollection()对分片进行分集合:

sh.shardCollection(<namespace>, <key>) // Optional parameters omitted

namespace

指定您想要对其进行分片的集合的完整命名空间 ("<database>.<collection>")。

key

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

  • 1 表示基于范围的分片

  • "hashed" 表示哈希分片

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

分片集合中的文档可能缺少分片键字段。缺失的分片键与值为null 的分片键属于同一范围。请参阅缺少分片键字段。

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

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

从 MongoDB 5.0 开始,您可以通过更改文档的分片键对集合重新分片

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

后退

分片键