the - Error: no hay soporte de socket Unix en Windows que conecta mongodb
cannot connect to the mongodb error network is unreachable (4)
Eliminar solo [http://]
funcionó para mí
Si bien esta respuesta solo está relacionada en parte 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:
- A Robo3T no le gusta el protocolo
mongodb+srv://
en el URI. Debes usar solo la segunda parte (después de la@
). Me gusta:database-mongodb.net
. - A Robo3T no le gustan los fragmentos. Al menos no pude conectarme con esa cadena de conexión. Para lo que entiendo, necesitas ese protocolo para conectarte a un fragmento. Como no puede usar ese tipo de URI, deberá conectarse directamente al fragmento primario. Para hacerlo, debe crear una nueva cadena de conexión con el URI del fragmento primario. Así:
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í).
Tuve el mismo problema y pude solucionarlo eliminando la url completa (por ejemplo: mongodb://myuser:[email protected]/my_database
) en la pestaña de conexión y solo puse la url del servidor mongodb : mongodb-test.mydomain.com
.
Luego, en la pestaña Autenticación, marqué la casilla de verificación Realizar autenticación, especificé 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 errores.