Ich möchte in die Mongo-Shell im Terminal meines MacBook eintauchen. Ich bin jedoch daran interessiert, eine Verbindung zu einer Mongo-Instanz herzustellen, die in der Cloud ausgeführt wird (compose.io-Instanz über das Heroku-Addon). Ich habe den Namen, das Passwort, den Host, den Port und den Datenbanknamen aus der MongoDB-URI:
mongodb://username:password@somewhere.mongolayer.com:10011/my_database
Ich habe mongodb mit Homebrew auf meinem MacBook installiert, nicht weil ich möchte, dass Mongo auf meinem Mac ausgeführt wird, sondern nur, um Zugriff auf das mongo-Shell-Programm zu erhalten, um eine Verbindung zu dieser entfernten Datenbank herzustellen.
Ich kann jedoch nicht den richtigen Befehl finden, um den vollständigen Shell-Zugriff zu erhalten, den ich möchte. Mit den Anweisungen hier http://docs.mongodb.org/manual/reference/program/mongo/ (Suche nach "remote") kann ich eine Verbindung herstellen, ohne meinen Benutzernamen oder mein Passwort anzugeben voll verbunden. Das Ausführen db.auth(username, password)gibt 1 zurück (im Gegensatz zu "auth failed", wenn ich einen falschen Benutzernamen und ein falsches Kennwort eingebe), aber ich erhalte weiterhin eine "nicht autorisierte" Fehlermeldung, wenn der show dbsBefehl ausgegeben wird.