On this page
removeShardFromZone( shard , zone )
- New in version 3.4.
Removes the association between a zone and a shard.
|shard||string||The name of the shard from which to remove the zone association.|
|zone||string||The name of the zone whose association with the shard you want to remove.|
sh.removeShardFromZone() does not remove ranges associated with the zone.
To completely remove a zone from the cluster, you must run sh.removeShardFromZone() on each shard associated with the zone.
If the shard specified is the last shard associated with the zone, you must ensure there are no remaining ranges associated with the zone. Use updateZoneKeyRange to remove any existing ranges associated to the zone before running sh.removeShardFromZone().
See the zone manual page for more information on zones in sharded clusters.
Removing the association between a zone and a shard removes the constraints keeping chunks covered by the zone on the shard. During the next balancer round, the balancer may migrate chunks that previously covered by the zone.
See the sharded cluster balancer manual page for more information on how migrations work in a sharded cluster.
For sharded clusters that enforce access control, you must authenticate either as:
a user whose privileges include:
update on the
shardscollection in the
- find on the
tagscollection in the
- find on the
- a user whose privileges include enableSharding on the cluster resource (available starting in version 3.6.16).
The following example removes the association between
shard0000 and the