¿Cómo puedo conectar Robomongo (o cualquier otro cliente mongodb) a la instancia mongodb creada por mi aplicación Meteor local?
localhost
puerto 3001
sin autenticación para conectarme.
¿Cómo puedo conectar Robomongo (o cualquier otro cliente mongodb) a la instancia mongodb creada por mi aplicación Meteor local?
localhost
puerto 3001
sin autenticación para conectarme.
Respuestas:
Asegúrese de que Meteor se esté ejecutando en localhost. Abra una ventana de terminal y ejecute el meteor
comando. Comenzará a ejecutarse en localhost: 3000 si no ha cambiado al puerto.
Mientras se está ejecutando, abra una ventana de terminal separada y ejecute el meteor mongo
comando. Esto abrirá un shell MongoDB y le dirá a qué puerto se está conectando. Normalmente es 3001 a partir de la versión 0.7.1.1 o 3002 si es anterior. Dirá algo como127.0.0.1:3001/meteor
Vaya a Robomongo (o su software cliente favorito de mongodb) y cree una nueva conexión, asegurándose de cambiar la dirección de conexión a localhost y el número de puerto dado. No es necesario definir adicionalmente / meteor si su cliente no insiste en una base de datos predeterminada.
Además, como se indica en https://stackoverflow.com/a/22023284/1064151, algunos controladores pueden necesitar finales de línea específicos, delimitadores u otro flujo de caracteres. Por ejemplo, ObjCMongoDB , un controlador basado en C, quiere que la URL esté 127.0.0.1:3001/
con ese extra /
al final, o no funcionará. Así que asegúrese de consultar la documentación de su controlador / cliente.
127.0.0.1:3002
como decías arriba. Ahora entiendo que el puerto ha cambiado a, :3001
pero esa dirección todavía no me funciona. ¿También cambió el nombre de la base de datos? Para ser más claro, una vez que me conecté a mi host local 127.0.0.1:3002
, también necesitaba el nombre de mi base de datos, es decir meteor.collection
. ¿Esto también cambió con la actualización?
/
, creo que 3001 es suficiente, lo probé y funciona bien para mí
La forma más fácil de obtener los detalles de la configuración actual es usar el siguiente comando
meteor mongo -U
Esto te dará la cadena de conexión.
Estoy usando ObjCMongoDB , un controlador mongoDB basado en C. Con la nueva actualización en lugar de usar la anterior 127.0.0.1:3002
para conectarme a mi localhost ejecutando mongodb de meteor, ahora necesito usar 127.0.0.1:3001/
con el nombre de la colección aún siendo meteor.collection
. El cambio importante es el puerto de :3002
a :3001/
. Recuerde /
que es fundamental para la conexión.
Utilice la tunelización SSH con el siguiente comando:
ssh -L 3001:localhost:3001 user-name@host
Reenvía las conexiones desde su puerto local 3001 a localhost: 3001 en su servidor. Ahora simplemente podemos conectarnos a nuestra base de datos.
Crear una conexión Robomongo en su localhost y pulsa prueba (Fuera de dos cheques, la autenticación puede fallar):
La respuesta de @ imal365 es perfecta. Solo para agregar mi visión al respecto:
Me di cuenta de que el número de puerto predeterminado de Meteor Mongo es el número de puerto de la aplicación con 1 agregado (a partir de la versión 0.7.1.1). En mi caso, estaba ejecutando Meteor en el puerto 1337
con el comando meteor --port 1337
y mi puerto Meteor Mongo era 1338
.