Ich benutze diese Verbindung uri, um eine Verbindung zu mongodb herzustellen : mongodb://user:password@localhost/admin
. Es wird admin
als Bot-Authentifizierung und Zieldatenbank verwendet. Wie kann ich die URL admin
als Authentifizierung verwenden, aber eine Verbindung zu einer anderen Datenbank herstellen? Bitte sehen Sie den folgenden Befehl als Beispiel:
mongo --host localhost -u user -p password --authentication admin test
Der obige Befehl wird admin
als Authentifizierungsdatenbank verwendet, stellt jedoch eine Verbindung zur test
Datenbank her. Wie kann ich dasselbe mit Uri machen?
mongodb
mongodb-3.4
Zhao Yi
quelle
quelle
Ref:
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
Sie müssen das folgende Format verwenden und müssen keine Admin-Datenbank verwenden.
mongodb: // user: password @ localhost / test? authSource = admin
Stellen Sie sicher, dass Sie einen Benutzer in der
test
Datenbank haben. Siehe Abschnitt 6 dieses Dokuments.Auth aktivieren
Erstellen Sie nach Bedarf zusätzliche Benutzer für Ihre Bereitstellung.
quelle
test
als Authentifizierungsdatenbank zu verwenden, was nicht korrekt ist. Ich mussadmin
als Authentifizierungsdatenbank verwenden und eine Verbindung zurtest
Datenbank herstellen.