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

MongoDB:Nemá oprávnění správce provést příkaz

Myslím, že roli můžete použít jako root pro Ubuntu. Zkuste níže uvedený dotaz.

use admin
db.createUser(
  {
    user: "admin",
    pwd: "password",
    roles: [ { role: "root", db: "admin" } ]
  }
);
exit; 

Uživateli můžete také udělit oprávnění ke čtení a zápisu

use admin

 db.grantRolesToUser("admin",["readWrite"])

UPRAVIT

Protože výše uvedené nefungovalo, zkuste spustit instanci s auth, jak je uvedeno níže

  1. Zastavte instanci mongoda
  2. Spusťte instanci pomocí $ mongod --auth
  3. Nyní spusťte mongo shell a vytvořte uživatele
  1. Nyní dejte svolení

  2. Nyní zaškrtněte show users




  1. shoda agregačního rámce mongodb podle vnořených dokumentů

  2. Jarní data:Jedinečné pole v dokumentu MongoDB

  3. @CompoundIndex nefunguje v Spring Data MongoDB

  4. Mongodb, zjistěte, zda je kolekce prázdná, node.js