Definición
rs.remove(hostname)Elimina al nodo descrito por el parámetro
hostnamedel presente set de réplicas. Esta función desconectará la shell brevemente y forceará una reconexión mientras el set de réplicas renegocia cuál nodo será principal. Como resultado, la shell mostrará un error incluso si este comando se ejecuta correctamente.El método
rs.remove()tiene el siguiente parámetro:ParameterTipoDescripciónhostnamestring
El nombre de host de un sistema en el set de réplicas.
Nota
Antes de ejecutar la operación
rs.remove(), es una buena práctica apagar el integrante del set de réplicas que vas a remover.
Compatibilidad
Este método 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.
Comportamiento
Por defecto, los nodos del set de réplicas esperan 5 minutos antes de cerrar las conexiones al nodo eliminado. En sets de réplicas particionados, puedes modificar este tiempo de espera mediante el parámetro del servidor ShardingTaskExecutorPoolHostTimeoutMS.
Para descartar inmediatamente todas las conexiones salientes del set de réplicas al nodo eliminado, ejecutar el comando administrativo dropConnections en cada nodo restante del set de réplicas:
db.adminCommand( { "dropConnections" : 1, "hostAndPort" : [ "<hostname>:<port>" ] } )
Reemplaza <hostname> con el nombre de host del nodo eliminado y <port> con el puerto en el que escuchaba el mongod.