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.
Bitte helfen Sie mir.
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,
mongoose.createConnction
oder mongoose.connect
. db.system.users
mit readWrite
. readWrite
-Benutzer kann nur Daten in allen Nicht-System Sammlungen ändern. system.js Sammlung 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:
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')
Ich denke, das wird dir helfen: Benutzer und Rollen in MongoDB verwalten