分片集合
要分片一个集合,您必须指定要分片的集合的完整命名空间和分片键。您可以使用mongosh
方法sh.shardCollection()
来分片集合
sh.shardCollection(<namespace>, <key>) // Optional parameters omitted
命名空间 | 指定您想要分片的集合的完整命名空间( "<database>.<collection>" )。 |
键 |
有关分片方法的更多信息,请参阅 sh.shardCollection()
。
分片键字段和值
缺失的分片键字段
分片集合中的文档可能缺少分片键字段。缺少的分片键与具有 null
值的分片键落在同一个范围内。请参阅 缺失的分片键字段。
更改文档的分片键值
除非分片键字段是不可变的 _id
字段,否则您可以更新文档的分片键值。
有关更新分片键值的详细信息,请参阅更改文档的分片键值。
更改集合的分片键
从MongoDB 5.0版本开始,您可以通过更改文档的分片键来重新分片一个集合。
您可以通过向现有的分片键添加后缀字段或多个字段来细化分片键。