Definición
stopShardDrainingEvita que el equilibrador drene fragmentos de la partición dada.
Cuando se ejecuta el comando, este le indica al equilibrador que deseas que la partición permanezca en el clúster. El equilibrador deja de drenar la partición y nuevamente incluye la partición en las operaciones de rebalanceo, trasladando fragmentos de vuelta a la partición.
El comando devuelve un error si la partición no existe; de lo contrario, devuelve
ok.Para comenzar a drenar una partición, utiliza el
startShardDraining.Para comprobar el estado de una partición drenando, usa el comando
shardDrainingStatus.Para remover una partición después de que termine de drenar, utiliza el comando
commitShardRemoval.Nuevo en la versión 8.3.
Compatibilidad
Este comando está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Nota
Este comando no es compatible en MongoDB Atlas. Consulta Modify your Atlas Sharded Cluster para añadir o remover particiones de tu clúster de Atlas.
Sintaxis
El comando tiene la siguiente sintaxis:
db.adminCommand( { stopShardDraining: <shard> } )
Comportamiento
Requisitos de acceso
Si tienes habilitado authorization, debes tener el rol de clusterManager o cualquier rol que incluya la acción de removeShard.
Ejemplos
Para comenzar a drenar una partición, utilice el método db.adminCommand() para ejecutar el comando startShardDraining:
db.adminCommand( { startShardDraining: "shard04" } )
Para detener el drenaje de la partición, utiliza el método db.adminCommand() para ejecutar el comando stopShardDraining:
db.adminCommand( { stopShardDraining: "shard04" } )