Аз също си почесах главата за същия проблем и всичко работи, след като зададох ролята да бъде root, когато добавях първия потребител с администратор.
use admin
db.createUser(
{
user: 'admin',
pwd: 'password',
roles: [ { role: 'root', db: 'admin' } ]
}
);
exit;
Ако вече сте създали admin
потребител, можете да промените ролята по следния начин:
use admin;
db.grantRolesToUser('admin', [{ role: 'root', db: 'admin' }])
За пълна справка за настройките за удостоверяване вижте стъпките, които компилирах след часове проучване в интернет.