Je voudrais passer dans le shell mongo du terminal de mon MacBook. Cependant, je suis intéressé par la connexion à une instance Mongo qui s'exécute dans le cloud (instance compose.io via l'addon Heroku). J'ai le nom, le mot de passe, l'hôte, le port et le nom de la base de données de l'URI MongoDB:
mongodb://username:password@somewhere.mongolayer.com:10011/my_database
J'ai installé mongodb sur mon MacBook en utilisant Homebrew non pas parce que je veux que Mongo fonctionne sur mon Mac, mais simplement pour accéder au programme shell mongo afin de me connecter à cette base de données distante.
Cependant, je ne trouve pas la bonne commande pour m'obtenir l'accès complet au shell que je voudrais. En utilisant les instructions trouvées ici http://docs.mongodb.org/manual/reference/program/mongo/ (recherchez "remote") Je peux obtenir ce qui ressemble à une connexion, mais sans donner mon nom d'utilisateur ou mon mot de passe, je ne suis pas entièrement connecté. L'exécution db.auth(username, password)
renvoie 1 (par opposition à «échec d'authentification» lorsque je fournis un nom d'utilisateur et un mot de passe incorrects), mais je continue à recevoir un message d'erreur «non autorisé» lors de l'émission de la show dbs
commande.