MongoDB - Wie findandmodify privilege zu einem Benutzer hinzugefügt werden kann

9

In meiner Anwendung verwende ich MongoDB als Datenbank und Express + Mongoose für die Handhabung der Codes. Ich habe einen Benutzer zur Datenbank hinzugefügt und die readWrite Rolle für den Benutzer gegeben, jetzt kann ich die Daten von der Datenbank holen. Aber wenn ich versuche, eine Sammlung mit der Funktion save in Express + Mongoose einzufügen, habe ich die folgende Fehlermeldung erhalten und ich konnte nicht finden, wie ich dem Benutzer die Berechtigung findandmodify hinzufüge.

%Vor%

Bitte helfen Sie mir.

    
Sherin Jose 22.06.2015, 07:06
quelle

4 Antworten

1

Ich teste einen Nutzer mit der readWrite Rolle, um mongoDB zu verbinden. Führen Sie die Operation save und findAndModify auf Nicht-System -Dokument aus, beide konnten erfolgreich ausgeführt werden.

Bitte stellen Sie sicher,

  • Der korrekte Benutzername und das Passwort zum Verbinden der Datenbank in mongoose.createConnction oder mongoose.connect .
  • Dieser Benutzer existiert in der Rolle db.system.users mit readWrite .
  • Der readWrite -Benutzer kann nur Daten in allen Nicht-System Sammlungen ändern. system.js Sammlung
zangw 21.01.2016 06:50
quelle
0

Geben Sie ihm die Rolle dbAdmin .

    
Amaury Medeiros 15.01.2016 01:02
quelle
0

Oder versuchen Sie, die Autorisierung zu deaktivieren oder fügen Sie einen Benutzer hinzu, der eine Verbindung zur Datenbank herstellt.
Ein Beispiel für das Hinzufügen eines Benutzers zur Datenbank:

%Vor%

Wo:

  • db:"shop" - ist die Namensdatenbank
  • pwd: "test" - Passwortdatenbank
  • user: "admin" - der Benutzer, über den die Verbindung zur Datenbank hergestellt wird, Beispiel db.auth('admin', 'test')
alex10 20.01.2016 18:49
quelle
-1

Ich denke, das wird dir helfen: Benutzer und Rollen in MongoDB verwalten

    
keshav 21.01.2016 06:16
quelle

Tags und Links