13: Unauthorized (código de error 13)
MongoDB¿Qué significa?
El usuario autenticado no tiene privilegios para la operación o el recurso que intenta usar. El usuario ha iniciado sesión, pero sus roles no cubren esta acción.
¿Por qué ocurre?
No se otorgó al usuario el rol necesario (p. ej., readWrite, dbAdmin), la operación se ejecuta contra la base de datos equivocada o los privilegios son insuficientes para un comando administrativo. Configuración de RBAC incompleta.
Cómo solucionarlo
Compruebe los roles del usuario: db.getUser("app_user"). Otorgue el rol necesario: db.grantRolesToUser("app_user", [{role:"readWrite", db:"mydb"}]). Asegúrese de que la operación se ejecuta en la base de datos correcta. Asigne un rol integrado o personalizado adecuado siguiendo el principio de mínimo privilegio. Verifique el valor authSource en la cadena de conexión.