sh.removeTagRange()

在本页面

定义

  • sh. removeTagRange(名称空间,最小值,最大值,标记)

    • 更改 version 3.4:此方法别名为 MongoDB 3.4 中的sh.removeRangeFromZone()。下面指定的功能仍适用于 MongoDB 3.2. MongoDB 3.4 提供Zone 分片作为 tag-aware 分片的后继者。

version 3.0 中的新内容。

删除一系列 shard key 值到使用sh.addShardTag()方法创建的分片标记。 sh.removeTagRange()采用以下 arguments:

参数类型描述
namespace要标记的分片集合的命名空间
minimum文献标签中碎片 key的最小值。以<fieldname>:<value>的形式指定最小 value。此 value 必须与 shard key 具有相同的 BSON 类型。
maximum文献shard key 的最大 value 范围来自标记。以<fieldname>:<value>的形式指定最大 value。此 value 必须与 shard key 具有相同的 BSON 类型。
tag附加到由minimummaximum arguments 指定的范围的标记的 name。

使用sh.removeShardTag()确保删除未使用或超出 date 范围,从而根据需要平衡块。

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

给定{state: 1, zip: 1}的 shard key,以下操作将删除覆盖纽约 State 中邮政编码的现有标记范围:

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