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?
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({});
.
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!" }
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