sql >> Database >  >> NoSQL >> MongoDB

MongoDB:Niet geautoriseerd op admin om commando uit te voeren

Ik denk dat je de rol als root voor Ubuntu kunt gebruiken. Probeer de onderstaande zoekopdracht.

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

U kunt de gebruiker ook lees-schrijfrechten geven

use admin

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

BEWERKEN

Aangezien het bovenstaande niet werkte, probeert u de instantie te starten met auth zoals hieronder

  1. Stop de mongod-instantie
  2. Start de instantie met $ mongod --auth
  3. Start nu mongo shell en maak gebruiker
  1. Geef nu toestemming

  2. Controleer nu show users




  1. $nin met de $expr

  2. Gebruik 'MongoMappingContext#setAutoIndexCreation(boolean)' of overschrijf 'MongoConfigurationSupport#autoIndexCreation()' om expliciet te zijn

  3. Twee collecties samenvoegen in MongoDB

  4. MongoDB Interne implementatie van indexering?