Vai trò userAdminAnyDatabase không hoàn toàn làm những gì bạn có thể nghĩ. Đây là nội dung của tài liệu MongoDB nói về nó:
Việc cấp cho người dùng mà bạn đã tạo vai trò userAdminAnyDatabase, thực chất chỉ cho phép họ quản lý cơ sở dữ liệu (tạo người dùng mới, xóa người dùng, truy cập hệ thống. * Collection) nhưng thực tế không cho phép họ đọc hoặc ghi bất kỳ dữ liệu nào.
Nếu bạn muốn tạo một siêu người dùng có tất cả các đặc quyền của quản trị viên và cũng có thể đọc và ghi trong bất kỳ cơ sở dữ liệu nào, bạn cũng cần cấp cho người dùng đó vai trò readWriteAnyDatabase.
db.addUser({user: 'username', pwd: 'password', roles: ['readWriteAnyDatabase', 'userAdminAnyDatabase']})