2012-08-03 42 views
44

para comprobar lo que está en la (producción) de base de datos para blah.meteor.com pensé que sólo haría:Acceso Meteor base de datos de producción

meteor mongo --url http://blah.meteor.com/ 

Pero en lugar de eso obtener una URI:

mongodb://client:[email protected].com:27017/blah_meteor_com 

¿Cómo me usar este URI para acceder al db?

Respuesta

73

Debe usar meteor mongo http://blah.meteor.com; o incluso más corto meteor mongo blah.meteor.com.

Para la documentación puede ejecutar meteor help mongo. Extracto de la ejecución del comando ayuda anterior:

En lugar de abrir una concha, especificando --url (-U) devolverá una URL adecuado para un programa externo para conectarse a la base de datos. Para las bases de datos remotas en aplicaciones desplegadas, la URL es válida por un minuto.

Así que lo que está diciendo es decir, en la dirección facilitada mediante la ejecución del comando con la opción --url es para la conexión a la base de datos por alguna aplicación externa, es decir, que no sea meteor.

ACTUALIZACIÓN:

Cuando se conecta a MongoDB, que debería obtener un mensaje de saludo similar a esto:

MongoDB shell version: 2.0.2 
connecting to: skybreak.member1.mongolayer.com:27017/userdb_meteor_com 

introduzca el siguiente comando: use userdb_meteor_com (donde userdb_meteor_com se toma de la URL en el mensaje de saludo de arriba).

Para ver sus colecciones (generalmente se refieren a colecciones creadas en su aplicación Meteor): show collections. Usted debe obtener algo como esto:

system.indexes 
system.users 
users 

Ahora se puede ejecutar comandos usuales, por ejemplo .: db.users.find({});.

+0

Gracias. Ahora puedo conectarme con éxito, pero cada vez que hago una consulta, me dice que no estoy autorizado. No recuerdo haber ingresado ninguna contraseña.¿Tiene el usuario y la contraseña configuración del meteorito de forma predeterminada? – genkiro

+0

No hay problema. Ahora he actualizado mi respuesta. Espero eso ayude. – nsmeta

+1

Awesomeeee! ¡Gracias de nuevo! Que tengas un buen fin de semana. – genkiro

14

versión simplificada de respuesta informativa de nsmeta de los escáneres de velocidad por ahí:

$ meteor mongo blah.meteor.com 
connecting to: ... 
> show collections 
    stuff 
> db.stuff.find() 
    {"_id" : "abcdedghiasdjlahf", stuff: "yeah!" } 
3

ACTUALIZACIÓN 2016:

El comando meteor mongo ya no funciona debido a que la base de datos es la versión blah.meteor.com 3.0 mientras que el comando meteor mongo está todavía en la versión 2.6.7. (en la última versión de Meteor, v1.2.1).

lugar, instale la CLI mongo y ejecutar este comando:

mongo `meteor mongo --url blah.meteor.com | sed 's/mongodb:\/\//-u /' | sed 's/:/ -p /' | sed 's/@/ /'`

Más detalles: Accessing meteor production database in 2016

Cuestiones relacionadas