On this page
sh.removeTagRange()
在本页面
Definition
sh.
removeTagRange
(* namespace , minimum , maximum , tag *)- 在版本 3.4 中更改:此方法在 MongoDB 3.4 中别名为sh.removeRangeFromZone()。以下指定的功能仍适用于 MongoDB 3.2. MongoDB 3.4 提供了Zone sharding作为标记感知分片的后继者。
3.0 版中的新功能。
将使用sh.addShardTag()方法创建的分片键值范围删除。 sh.removeTagRange()接受以下参数:
Parameter | Type | Description |
---|---|---|
namespace |
string | 要标记的分片集合的namespace。 |
minimum |
document | 标签中shard key的最小值。以<fieldname>:<value> 的形式指定最小值。此值必须与分片键具有相同的 BSON 类型。 |
maximum |
document | 分片密钥范围的最大值。以<fieldname>:<value> 的形式指定最大值。此值必须与分片键具有相同的 BSON 类型。 |
tag |
string | 附加到minimum 和maximum 参数指定的范围的标签名称。 |
使用sh.removeShardTag()以确保删除未使用或过时的范围,从而根据需要平衡块。
连接到mongos实例时仅发出sh.removeTagRange()。
Example
给定一个分片键{state: 1, zip: 1}
,以下操作将删除现有覆盖纽约 State 邮政编码的标签范围:
sh.removeTagRange( "exampledb.collection",
{ state: "NY", zip: MinKey },
{ state: "NY", zip: MaxKey },
"NY"
)