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:[email protected]: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.
la source
Avec Mongo 3.2 et supérieur, utilisez simplement votre chaîne de connexion telle quelle:
la source
Une autre façon de procéder est:
la source