sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:no autorizado en el administrador para ejecutar el comando

Creo que puedes usar el rol como root para Ubuntu. Pruebe la siguiente consulta.

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

También puede otorgar permiso de lectura y escritura al usuario

use admin

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

EDITAR

Dado que lo anterior no funcionó, intente iniciar la instancia con autenticación como se muestra a continuación

  1. Detener la instancia de mongod
  2. Inicie la instancia con $ mongod --auth
  3. Ahora inicie mongo shell y cree un usuario
  1. Ahora da permiso

  2. Ahora marque show users