31 RoleNotFound: Role not found
MongoDB¿Qué significa?
El rol referenciado no está definido en MongoDB. Se usó un nombre de rol inexistente al conceder un rol a un usuario, actualizar un rol o consultar los privilegios de un rol.
¿Por qué ocurre?
Un nombre de rol mal escrito o nunca creado en grantRolesToUser/createUser; buscar el rol en la base de datos equivocada (los roles están ligados a una BD concreta); o un rol personalizado (no integrado) que aún no se ha definido con createRole.
Cómo solucionarlo
Verifique el nombre del rol y la base de datos a la que pertenece. Liste los roles existentes: db.getRoles({showBuiltinRoles: false}) o la consulta de administración equivalente en todas las BD. Si el rol personalizado no existe, créelo primero: db.createRole({role:'reader', privileges:[...], roles:[]}). Especifique la db correcta al conceder: db.grantRolesToUser('app_user', [{role:'reader', db:'app'}]).
Más entradas de este motor
- 9FailedToParse
- 134ReadConcernMajorityNotAvailableYet
- 202NetworkInterfaceExceededTimeLimit
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction (operación no admitida dentro de una transacción multidocumento)
- 20 IllegalOperationIllegal operation
- 48 NamespaceExistsNamespace (collection) already exists
- 11601 InterruptedOperation was interrupted