On this page
sh.splitAt()
在本页面
Definition
sh.
splitAt
(* namespace , query *)- 在查询指定的分片键值处拆分块。
该方法采用以下参数:
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 } )