31 RoleNotFound: Role not found
MongoDBO que significa?
A role referenciada não está definida no MongoDB. Um nome de role inexistente foi usado ao conceder uma role a um usuário, atualizar uma role ou consultar os privilégios de uma role.
Por que acontece?
Um nome de role digitado errado ou nunca criado em grantRolesToUser/createUser; procurar a role no banco errado (roles são vinculadas a um banco específico); ou uma role personalizada (não nativa) que ainda não foi definida com createRole.
Como resolver
Verifique o nome da role e o banco ao qual ela pertence. Liste as roles existentes: db.getRoles({showBuiltinRoles: false}) ou a consulta administrativa correspondente em todos os bancos. Se a role personalizada não existir, crie-a primeiro: db.createRole({role:'reader', privileges:[...], roles:[]}). Especifique o db correto ao conceder: db.grantRolesToUser('app_user', [{role:'reader', db:'app'}]).
Mais entradas deste banco
- 9FailedToParse
- 134ReadConcernMajorityNotAvailableYet
- 202NetworkInterfaceExceededTimeLimit
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction (operação não suportada dentro de uma transação multidocumento)
- 20 IllegalOperationIllegal operation
- 48 NamespaceExistsNamespace (collection) already exists
- 11601 InterruptedOperation was interrupted