Puedo conectarme al conjunto de réplicas usando el siguiente comando de mongo shell versión 3.2.11. Pero lo mismo no funciona con mongo shell v3.4.1.
mongo --host \ "replicaSet1/10.10.10.15:27001,10.10.10.16:27002,10.10.10.17:27000" mydbname \ -u root -p root \ --authenticationDatabase admin [main] Error: Failed to parse mongodb:// URL: mongodb://replicaSet1/10.10.10.15:27001,10.10.10.16:27002,10.10.10.17:27000/mydbname :He leídoaquí que el formato de la dirección del conjunto de réplicas no ha cambiado desde el lanzamiento de v 3.4.1.
¿Por qué no puedo conectarme a db? ¿Cuál es el error de análisis, según el nuevo formato (si está allí).
Esta es una regresión conocida en MongoDB 3.4.0/3.4.1: SERVIDOR-27289: mongo --host replSet/Host:Port ya no funciona . Se ha confirmado una solución para la próxima versión de MongoDB 3.4.2.
Puede solucionar esto en un shell mongo 3.4.x afectado utilizando el formato URI de cadena de conexión MongoDB estándar en su lugar:
mongo --host mongodb://10.10.10.15:27001,10.10.10.16:27002,10.10.10.17:27000/mydbname?replicaSet=replicaSet1 También puede usar una cadena de conexión MongoDB estándar como un argumento simple (es decir, sin el parámetro --host ):
mongo mongodb://10.10.10.15:27001,10.10.10.16:27002,10.10.10.17:27000/mydbname?replicaSet=replicaSet1He leído aquí que el formato de la dirección del conjunto de réplicas no ha cambiado desde el lanzamiento de v 3.4.1.
Se agregó soporte para usar el formato estándar de cadena de conexión de MongoDB en el parámetro --host en MongoDB 3.4 para alinear la sintaxis de cadena de conexión de mongo shell con el formato utilizado por todos los controladores oficiales.
Actualmente, este cambio no se indica en el manual de MongoDB 3.4, por lo que planteé DOCS-9808 para aclararlo.