参考 > 参考 > mongo Shell方法 > 分片方法 > sh.removeShardFromZone()
sh.removeShardFromZone()
不会删除与区域关联的范围。
要从集群中完全删除区域,必须sh.removeShardFromZone()
在与该区域关联的每个分片上运行
。
如果指定的分片是与该区域关联的最后一个分片,则必须确保没有与该区域关联的剩余范围。用于
updateZoneKeyRange
在运行之前删除与该区域关联的任何现有范围sh.removeShardFromZone()
。
有关分片群集中区域的更多信息,请参见区域手册页。
对于实施访问控制的分片群集,您必须将身份验证为:
具有以下特权的用户:
或者,
特权包含enableSharding
在群集资源上的
用户(从版本4.2.2、4.0.14、3.6.16开始可用)。
在clusterAdmin
或clusterManager
内置角色有发放相应的权限sh.removeShardFromZone()
。有关更多信息,请参见基于角色的访问控制手册页。
下面的示例删除shard0000
和
NYC
区域之间的关联: