it-swarm.com.de

Wie kann ich vom Mac OS Terminal aus eine Verbindung zu einem Remote-Mongo-Server herstellen?

Ich möchte in die Mongo Shell im Terminal meines MacBook einsteigen. Ich möchte jedoch eine Verbindung zu einer Mongo-Instanz herstellen, 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 Mongo auf meinem Mac ausgeführt werden soll, sondern nur, um auf das Programm mongo Shell zuzugreifen und 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 haben möchte. Wenn ich die Anweisungen verwende, die hier zu finden sind http://docs.mongodb.org/manual/reference/program/mongo/ (suche nach "remote"), kann ich eine Verbindung herstellen, ohne zu geben Mein Benutzername oder Passwort ist nicht vollständig verbunden. Das Ausführen von db.auth(username, password) gibt 1 zurück (im Gegensatz zu "auth failed", wenn ich einen falschen Benutzernamen und ein falsches Kennwort eingebe), es wird jedoch weiterhin eine "nicht autorisierte" Fehlermeldung angezeigt, wenn der Befehl show dbs Ausgegeben wird.

91
jononomo

Sie stellen wahrscheinlich eine Verbindung her, verfügen jedoch nicht über die erforderlichen Berechtigungen, um show dbs Auszuführen.

Sie müssen die Datei db.auth nicht ausführen, wenn Sie die Authentifizierung in der Befehlszeile übergeben:

mongo somewhere.mongolayer.com:10011/my_database -u username -p password

Sobald Sie eine Verbindung hergestellt haben, können Sie Sammlungen anzeigen?

> show collections

Wenn ja, ist alles in Ordnung und Sie haben keine Administratorrechte für die Datenbank und können den show dbs Nicht ausführen.

159
Ben

Mit Mongo .2 und höher verwenden Sie einfach Ihre Verbindungszeichenfolge wie folgt:

mongo mongodb://username:[email protected]:10011/my_database
47
Amio.io