2017-07-13 4 views
0

Ich verwende derzeit nodejs mit mongodb nativem Treiber. Also mein Mongodb wurde mit Admin-Auth mit Root-Rolle festgelegt, so dass ich mich mit Robomongo oder Befehlszeile anmelden kann, gut. Also zurück zu meinem Projekt, ich bin in der Lage zu verbinden, einfach gut MongoDB, wenn ich meine Verbindungszeichenfolge festgelegt:Authentifizierungsfehler beim Verbinden mit einer bestimmten mongodb-Datenbank

mongodb://admin:[email protected]:27017/ 

Allerdings, wenn ich diese Verbindungszeichenfolge verwenden:

mongodb://admin:[email protected]:27017/specificdb 

Es zurückzukehren, wie:

MongoError: Authentifizierung

fehlgeschlagen

ich in der Lage bin, die db mit dem Befehl und robomongo zugreifen zu können, ist es etwas, was ich tun kann? Ich habe den Benutzer admin unter der db hinzugefügt, aber immer noch das gleiche Problem.

+0

Sie müssen sich einloggen und über CLI als Admin in 'admin' DB authentifizieren, dann' specialdb' verwenden und dann: https://docs.mongodb.com/manual/reference/method/db.createUser/ – Nevertheless

Antwort

1

Die von Ihnen angegebene Datenbank ist diejenige, an der Sie sich authentifizieren. Wenn der Benutzer keine Rollen für diese Datenbank kennt/hat, kann er sich nicht authentifizieren.

https://docs.mongodb.com/manual/reference/connection-string/

Was können Sie tun, ist entweder die (oder eine neue) Benutzer für die Datenbank erstellen oder eine Authentifizierungsdatenbank-Parameter verwenden.

Verwandte Themen