sql >> Databáze >  >> NoSQL >> MongoDB

Ruby on Rails Mongoid a Webfaction:Není autorizován pro dotaz (chyba 16550)

Role userAdminAnyDatabase nedělá úplně to, co si možná myslíte, že dělá. Zde je obsah dokumenty MongoDB řekni o tom:

Přidělení role userAdminAnyDatabase uživateli, kterého jste vytvořili, mu ve skutečnosti umožňuje pouze spravovat databázi (vytvářet nové uživatele, odebírat uživatele, přistupovat ke kolekcím system.*), ale ve skutečnosti je neopravňuje ke čtení nebo zápisu jakýchkoli dat.

Pokud chcete vytvořit superuživatele, který má všechna administrátorská práva a může také číst a zapisovat do libovolné databáze, musíte uživateli také přidělit roli readWriteAnyDatabase.

db.addUser({user: 'username', pwd: 'password', roles: ['readWriteAnyDatabase', 'userAdminAnyDatabase']})



  1. Jak zkontrolovat, zda je pole pole součástí jiného pole v MongoDB?

  2. Groovy nemohl najít odpovídající konstruktor?

  3. Jak záleží na pořadí složených indexů ve výkonu MongoDB?

  4. Jak získat zpět původní dokument po agregaci