sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Inte auktoriserad på admin att utföra kommandot

Jag tror att du kan använda rollen som root för Ubuntu. Försök med frågan nedan.

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

Du kan också ge användaren läs-skrivbehörighet

use admin

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

REDIGERA

Eftersom ovanstående inte fungerade försök att starta instansen med auth enligt nedan

  1. Stoppa mongod-instansen
  2. Starta instansen med $ mongod --auth
  3. Starta nu mongo shell och skapa användare
  1. Ge nu tillstånd

  2. Markera nu show users




  1. MongoDB+Java:Inloggningsuppgifter saknas i användardokumentet

  2. Fråga efter dokument som har ett internt underfält med ett givet värde

  3. skapa mongodb-dokument med underdokument atomärt?

  4. mongorestore-fel:Vet inte vad jag ska göra med dumpfilen