31 RoleNotFound: Role not found
MongoDBЧто это значит?
Указанная роль не определена в MongoDB. При назначении роли пользователю, обновлении роли или запросе привилегий роли использовано несуществующее имя роли.
Почему возникает?
Опечатка или так и не созданное имя роли в grantRolesToUser/createUser; поиск роли в неверной базе данных (роли привязаны к конкретной БД); либо пользовательская (не встроенная) роль, ещё не определённая с помощью createRole.
Как исправить
Проверьте имя роли и базу данных, к которой она относится. Выведите существующие роли: db.getRoles({showBuiltinRoles: false}) или соответствующий административный запрос по всем БД. Если пользовательской роли нет, сначала создайте её: db.createRole({role:'reader', privileges:[...], roles:[]}). При назначении укажите правильную db: db.grantRolesToUser('app_user', [{role:'reader', db:'app'}]).
Ещё по этой СУБД
- 9FailedToParse
- 134ReadConcernMajorityNotAvailableYet
- 202NetworkInterfaceExceededTimeLimit
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction
- 20 IllegalOperationIllegal operation
- 48 NamespaceExistsNamespace (collection) already exists
- 11601 InterruptedOperation was interrupted