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()
。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
重要
M 0 、M 2和 M 5集群不支持此命令。 有关更多信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
例子
给定分片键{state: 1, zip: 1}
,以下操作删除涵盖纽约州邮政编码的现有标签范围:
sh.removeTagRange( "exampledb.collection", { state: "NY", zip: MinKey }, { state: "NY", zip: MaxKey } )