Je me grattais également la tête autour du même problème, et tout a fonctionné après avoir défini le rôle sur root lors de l'ajout du premier utilisateur administrateur.
use admin
db.createUser(
{
user: 'admin',
pwd: 'password',
roles: [ { role: 'root', db: 'admin' } ]
}
);
exit;
Si vous avez déjà créé l'admin
utilisateur, vous pouvez modifier le rôle comme ceci :
use admin;
db.grantRolesToUser('admin', [{ role: 'root', db: 'admin' }])
Pour une référence complète des paramètres d'authentification, consultez les étapes que j'ai compilées après des heures de recherche sur Internet.