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:[email protected]: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 dbs
Befehl ausgegeben wird.
quelle
Verwenden Sie in Mongo 3.2 und höher einfach Ihre Verbindungszeichenfolge wie folgt:
quelle
Ein anderer Weg, dies zu tun, ist:
quelle