Zastanawiałem się również nad tym samym problemem i wszystko działało po ustawieniu roli root podczas dodawania pierwszego administratora.
use admin
db.createUser(
{
user: 'admin',
pwd: 'password',
roles: [ { role: 'root', db: 'admin' } ]
}
);
exit;
Jeśli utworzyłeś już admin
użytkownika, możesz zmienić rolę w następujący sposób:
use admin;
db.grantRolesToUser('admin', [{ role: 'root', db: 'admin' }])
Aby uzyskać pełne informacje o ustawieniach uwierzytelniania, zobacz kroki, które opracowałem po godzinach badań w Internecie.