mongodb - simple - minimongo meteor
Cómo conectar a los clientes de mongodb con Meteor MongoDB local (8)
Asegúrese de que Meteor se esté ejecutando en localhost. Abre una ventana de terminal y ejecuta el comando meteor
. Comenzará a ejecutarse en localhost: 3000 si no ha cambiado a puerto.
Mientras se está ejecutando, abra una ventana de terminal separada y ejecute el comando meteor mongo
. Esto abrirá un shell MongoDB y le dirá a qué puerto se está conectando Esto normalmente es 3001 a partir de la versión 0.7.1.1 o 3002 si es anterior. Dirá algo así como 127.0.0.1:3001/meteor
Vaya a Robomongo (o su software de cliente mongodb favorito) y cree una nueva conexión, asegurándose de cambiar la dirección de conexión a localhost y el dado el número de puerto. No es necesario definir / meteor adicionalmente si su cliente no insiste en una base de datos predeterminada.
También como se señala en https://stackoverflow.com/a/22023284/1064151 algunos controladores pueden necesitar terminaciones de línea, delímetros u otro flujo de caracteres específicos. Por ejemplo, el ObjCMongoDB a C quiere que la url sea 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.
¿Cómo puedo conectar Robomongo (o cualquier otro cliente de mongodb) a la instancia de mongodb creada por mi aplicación Meteor local?
Esto funcionó para mí, antes de conectar asegúrese de que el meteoro esté funcionando. Estoy usando Robomongo para conectarme. Crea una nueva conexión y agrega la dirección como: localhost; puerto como: 3001
Estoy usando ObjCMongoDB , un controlador mongoDB basado en C Con la nueva actualización en lugar de usar el anterior 127.0.0.1:3002
para conectarme a mi servidor local ejecutando el mongodb de meteoritos, ahora necesito usar 127.0.0.1:3001/
con el nombre de colección aún siendo meteor.collection
. El cambio importante es el puerto de :3002
a :3001/
. Recuerde el /
, es crítico para la conexión.
La forma más sencilla 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
La respuesta @ imal365 es perfecta. Solo para agregar mi visión sobre esto:
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 añadido (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
.
También estoy usando Robomongo y antes de la última actualización V0.7.1, utilicé el puerto 3002 para conectarme, ya que @Serkan Durusoy sugiere la última actualización para el puerto 3001
Use el túnel SSH con el siguiente comando:
ssh -L 3001:localhost:3001 user-name@host
Transmite conexiones desde su puerto local 3001 a localhost: 3001 en su servidor. Ahora podemos simplemente conectarnos a nuestra base de datos.
Cree una conexión de Robomongo en su servidor local y pulse Prueba (de dos comprobaciones, la autenticación puede fallar):