Jag kliade mig också runt samma problem, och allt fungerade efter att jag ställde in rollen som root när jag lade till den första adminanvändaren.
use admin
db.createUser(
{
user: 'admin',
pwd: 'password',
roles: [ { role: 'root', db: 'admin' } ]
}
);
exit;
Om du redan har skapat admin
användare kan du ändra rollen så här:
use admin;
db.grantRolesToUser('admin', [{ role: 'root', db: 'admin' }])
För en fullständig referens för autentiseringsinställning, se stegen jag har sammanställt efter timmar av forskning över internet.