web-dev-qa-db-fra.com

Accès à la base de données de production de Meteor

Pour vérifier ce qui se trouve dans la base de données (de production) pour blah.meteor.com Je pensais que nous ferions juste:

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

Mais à la place, j'obtiens un URI:

mongodb://client:984dae4c-04fb-c8bb-68f6-ed83602435cc@skybreak.member1.mongolayer.com:27017/blah_meteor_com

Comment utiliser cet URI pour accéder à la base de données?

44
genkiro

Vous devez utiliser meteor mongo http://blah.meteor.com; ou encore plus court meteor mongo blah.meteor.com.

Pour la documentation, vous pouvez exécuter meteor help mongo. Extrait de l'exécution de la commande d'aide ci-dessus:

Au lieu d'ouvrir un shell, la spécification de --url (-U) renverra une URL appropriée pour qu'un programme externe se connecte à la base de données. Pour les bases de données distantes sur les applications déployées, l'URL est valide pendant une minute.

Donc, ce qu'il dit, c'est que l'URL fournie en exécutant la commande avec l'option --url Est pour se connecter à la base de données par une application externe, c'est-à-dire autre que meteor.

MISE À JOUR:

Lorsque vous vous connectez à MongoDB, vous devriez recevoir un message d'accueil similaire à celui-ci:

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

Entrez la commande suivante: use userdb_meteor_com (Où serdb_meteor_com est tiré de l'URL dans le message d'accueil ci-dessus).

Pour voir vos collections (elles se réfèrent généralement aux collections créées dans votre application Meteor): show collections. Vous devriez obtenir quelque chose comme ceci:

system.indexes
system.users
users

Vous pouvez maintenant exécuter les commandes habituelles, par exemple: db.users.find({});.

74
nsmeta

Version simplifiée de la réponse informative de nsmeta pour les scanners de vitesse:

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

MISE À JOUR 2016:

Le meteor mongo la commande ne fonctionne plus car la base de données blah.meteor.com est la version 3.0 tandis que la meteor mongo commande est toujours à la version 2.6.7. (sur la dernière version de Meteor, v1.2.1).

Au lieu de cela, installez le mongo cli et exécutez cette commande:

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

Plus de détails: Accès à la base de données de production de météores en 2016

3
Ser