On this page
Ranged Sharding
基于范围的分片涉及将数据划分为由分片键值确定的连续范围。在此模型中,具有“关闭”分片键值的文档可能位于相同的chunk或shard中。这允许在连续范围内读取目标文档的高效查询。但是,由于分片密钥选择不佳,读取和写入性能均可能降低。参见分片键选择。
分片键选择
当分片键显示以下 Feature 时,远程分片最有效:
下图说明了使用字段X
作为分片键的分片群集。如果X
的值具有较大的范围,较低的频率并且以非单调的速率变化,则插入的分布可能类似于以下内容:
分片集合
使用sh.shardCollection()方法,指定集合的完整名称空间,并将目标index或compound index用作shard key。
sh.shardCollection( "database.collection", { <shard key> } )