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()接受以下参数:

ParameterTypeDescription
namespacestring要标记的分片集合的namespace
minimumdocument标签中shard key的最小值。以<fieldname>:<value>的形式指定最小值。此值必须与分片键具有相同的 BSON 类型。
maximumdocument分片密钥范围的最大值。以<fieldname>:<value>的形式指定最大值。此值必须与分片键具有相同的 BSON 类型。
tagstring附加到minimummaximum参数指定的范围的标签名称。

使用sh.removeShardTag()以确保删除未使用或过时的范围,从而根据需要平衡块。

连接到mongos实例时仅发出sh.removeTagRange()

Example

给定一个分片键{state: 1, zip: 1},以下操作将删除现有覆盖纽约 State 邮政编码的标签范围:

sh.removeTagRange( "exampledb.collection",
                { state: "NY", zip: MinKey },
                { state: "NY", zip: MaxKey },
                "NY"
              )