Tuve el mismo problema y pude solucionarlo eliminando la URL completa (por ejemplo: mongodb://myuser:mypassword@mongodb-test.mydomain.com/my_database
) en la pestaña de conexión y solo poniendo la URL del servidor mongodb : mongodb-test.mydomain.com
.
A continuación, en la pestaña Autenticación, marqué la casilla de verificación Realizar autenticación, especifiqué la base de datos, el nombre de usuario y la contraseña.
También agregué la base de datos en la pestaña Avanzado por si acaso y ahora puedo conectarme sin error.
Intente insertar solo, por ejemplo: ds12345.mlab.com
en la barra de direcciones en lugar de full [http:// mongodb://<dbuser>:<dbpassword>@...]
y cree un usuario para autenticarse en mlab.com
y luego intente conectarse lo. Algo como esto:
Y luego:
Si bien esta respuesta solo está parcialmente relacionada con el problema, quiero describir la solución aquí.
Tuve este problema al intentar conectarme a través de Robo3T a un grupo de MongoDB alojados en Atlas. Ofrecen una cadena de conexión con el protocolo al frente (por ejemplo mongodb+srv://<USER>:<PASSWORD>@database-mongodb.net/admin
). Esta fue una combinación de dos problemas:
mongodb+srv://
en la URI. Debe usar solo la segunda parte (después de la @
). Me gusta: database-mongodb.net
de datos-mongodb.net.database-shard-00-00-vemhh.mongodb.net
y proporcione el puerto a Robo3T. Además, debe conectarse a través de SSL, si está utilizando MongoDB Atlas (un certificado autofirmado configurado directamente en Robo3T funcionó para mí).