私も同じ問題に頭を悩ませていました。最初の管理者ユーザーを追加するときに役割を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' }])
完全な認証設定のリファレンスについては、インターネットで何時間も調査した後にまとめた手順を参照してください。