Mi stavo anche scervellando sullo stesso problema e tutto ha funzionato dopo aver impostato il ruolo su root quando ho aggiunto il primo utente amministratore.
use admin
db.createUser(
{
user: 'admin',
pwd: 'password',
roles: [ { role: 'root', db: 'admin' } ]
}
);
exit;
Se hai già creato l'admin
utente, puoi cambiare il ruolo in questo modo:
use admin;
db.grantRolesToUser('admin', [{ role: 'root', db: 'admin' }])
Per un riferimento completo alle impostazioni di autenticazione, consulta i passaggi che ho compilato dopo ore di ricerche su Internet.