sh.splitAt()

在本页面

Definition

该方法采用以下参数:

Parameter Type Description
namespace string 分片集合的名称空间(即<database>.<collection>),其中包含要拆分的块。
query document 一个查询文档,该文档指定用于拆分块的shard key值。

sh.splitAt()方法包装split命令。

Consideration

在大多数情况下,您应该将块拆分留给 MongoDB 中的自动化流程。但是,在最初部署sharded cluster时,使用sh.splitAt()之类的方法手动pre-split空集合可能是有益的。

Behavior

sh.splitAt()将原始块分成两个块。一个块具有一个分片键范围,该范围从原始下限(包括下限)开始,到指定的分片键值(不包括此值)结束。另一个块具有一个分片键范围,该分片键范围以指定的分片键值(含)为下限,结束于原始上限(不包含)。

要在其中点拆分块,请参见sh.splitFind()

Example

对于分片集合test.foo,以下示例在分片键值x: 70处拆分块。

sh.splitAt( "test.foo", { x: 70 } )
首页