userAdminAnyDatabaseロールは、思ったとおりに機能しません。 MongoDBドキュメント は次のとおりです。 それについて言う:
userAdminAnyDatabaseロールを作成したユーザーに、実際にはデータベースの管理(新しいユーザーの作成、ユーザーの削除、system。*コレクションへのアクセス)のみを許可しますが、実際にはデータの読み取りまたは書き込みを許可しません。
すべての管理者権限を持ち、任意のデータベースの読み取りと書き込みもできるスーパーユーザーを作成する場合は、そのユーザーにreadWriteAnyDatabaseロールも付与する必要があります。
db.addUser({user: 'username', pwd: 'password', roles: ['readWriteAnyDatabase', 'userAdminAnyDatabase']})