sh.removeTagRange()
定义
sh.removeTagRange(namespace, minimum, maximum)
注意
此方法的别名为
sh.removeRangeFromZone()
。 MongoDB提供区域分片作为标签感知分片的后继方案。从定义的分片键值范围中删除指定的分片标签。
sh.removeTagRange()
接受以下参数:Parameter类型说明namespace
字符串要标记的collection的命名空间。minimum
文档标签中分片键的最小值。 以<fieldname>:<value>
的形式指定最小值。 此值必须与分片键属于相同的 BSON 类型。maximum
文档The maximum value of the shard key range from the tag. 以<fieldname>:<value>
的形式指定最大值。 此值必须与分片键属于相同的 BSON 类型。使用
sh.removeTagRange()
可确保删除未使用或过时的范围,从而根据需要平衡数据块。仅在连接到
mongos
实例时运行sh.removeTagRange()
。
例子
给定分片键{state: 1, zip: 1}
,以下操作删除涵盖纽约州邮政编码的现有标签范围:
sh.removeTagRange( "exampledb.collection", { state: "NY", zip: MinKey }, { state: "NY", zip: MaxKey } )