tutorial simple run delete collection actualizar mongodb meteor

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?


Desde la ejecución del terminal siguiendo el comando

meteor mongo -U

Esto le mostrará la dirección IP del host local y en qué puerto se está ejecutando la aplicación. Ahora ejecuta el Robomongo y configúralo como los dos campos siguientes al obtener el comando anterior


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):