参考 > 参考 > 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区域之间的关联: