2015-06-22 23 views
9

W mojej aplikacji używam MongoDB jako bazy danych i Express + Mongoose do obsługi kodów. Dodałem użytkownika do bazy danych i biorąc pod uwagę rolę użytkownika readWrite, teraz mogę pobrać dane z bazy danych. Ale kiedy próbuję wstawić kolekcję przy użyciu funkcji save w Express + Mongoose otrzymałem następujący komunikat o błędzie i nie mogłem znaleźć dla użytkownika uprawnienia do dodawania uprawnienia findandmodify.MongoDB - Jak dodać przywilej findandmodify do użytkownika

{"name":"MongoError", 
    "ok":0, 
    "errmsg":"not authorized on od-database to execute command { findandmodify: \"identitycounters\", 
    query: { 
     field: \"id\", 
     model: \"Products\" }, 
    new: 1 , 
    remove: 0, 
    upsert: 0, 
    update: { $inc: { count: 1 } } }","code":13} 

Proszę mi pomóc.

+0

Proszę udostępnić fragmenty kodu, które pokazują nazwę bazy danych, jak dzwonisz 'mongoose.createConnection' i jak udzielają pozwolenia użytkownikowi. Dzięki! –

+0

Pokaż nam swoje kody na zapleczu, a my pomożemy ci rozwiązać ten problem. –

Odpowiedz

0

Spróbuj podać mu rolę dbAdmin.

0

Lub spróbuj wyłączyć autoryzację lub dodać użytkownika, który łączy się z bazą danych.
Przykładem dodanie użytkownika do bazy danych:

db.createUser({ 
    user: "admin", 
    pwd: "test", 
    roles: [ { role: "dbAdmin", db: "shop" } ] 
}) 

Gdzie:

  • db:"shop" - to nazwa bazy danych
  • pwd: "test" - hasło bazy danych
  • user: "admin" - użytkownik za pośrednictwem którego nawiązywane do bazy danych, przykład db.auth('admin', 'test')
1

przetestować jednego użytkownika z readWrite roli połączyć mongoDB zrobić operację save i findAndModify na non-System dokumentu, zarówno z nich może być wykonane pomyślnie.

proszę upewnić

  • prawidłową nazwę użytkownika i hasło do połączenia db w mongoose.createConnction lub mongoose.connect.
  • Ten użytkownik istnieje w roli db.system.users z rolą readWrite.
  • readWrite użytkownik może modyfikować tylko dane dotyczące wszystkich niesystemowym zbiorach kolekcję system.js
Powiązane problemy