Saya juga menggaruk kepala saya di sekitar masalah yang sama, dan semuanya bekerja setelah saya menetapkan peran menjadi root saat menambahkan pengguna admin pertama.
use admin
db.createUser(
{
user: 'admin',
pwd: 'password',
roles: [ { role: 'root', db: 'admin' } ]
}
);
exit;
Jika Anda sudah membuat admin
pengguna, Anda dapat mengubah peran seperti ini:
use admin;
db.grantRolesToUser('admin', [{ role: 'root', db: 'admin' }])
Untuk referensi pengaturan autentikasi yang lengkap, lihat langkah-langkah yang saya kumpulkan setelah berjam-jam meneliti melalui internet.