参考 > 参考 > mongo Shell方法 > 分片方法 > sh.splitAt()
sh.
splitAt
(命名空间,查询)¶在查询指定的分片键值处拆分块。
该方法采用以下参数:
参数 | 类型 | 描述 |
---|---|---|
namespace |
串 | 分片<database>.<collection> 集合的名称空间(即),其中包含要拆分的块。 |
query |
文献 | 一个查询文档,指定用于拆分块的分片键值。 |
该sh.splitAt()
方法包装split
命令。
在大多数情况下,您应该将块拆分留给MongoDB中的自动化流程。但是,在最初部署分片
群集时,使用诸如之类的方法手动预拆分空集合
可能会有所帮助sh.splitAt()
。
sh.splitAt()
将原始块拆分为两个块。一个块具有一个分片键范围,该范围从原始下限(包括下限)开始,到指定的分片键值(不包括此值)结束。另一个块具有一个分片键范围,该分片键范围以指定的分片键值(含)为下限,并以原始上限(不包含)为结束。
要在其中间点拆分大块,请参见
sh.splitFind()
。
对于分片集合test.foo
,以下示例在分片键值处拆分一个块。x: 70