13: Unauthorized (код ошибки 13)
MongoDBЧто это значит?
У аутентифицированного пользователя нет привилегии на выполняемую операцию или ресурс. Пользователь вошёл в систему, но его роли не охватывают это действие.
Почему возникает?
Пользователю не выдана необходимая роль (например, readWrite, dbAdmin), операция выполняется в неверной базе данных или привилегий недостаточно для административной команды. Неполная конфигурация RBAC.
Как исправить
Проверьте роли пользователя: db.getUser("app_user"). Выдайте необходимую роль: db.grantRolesToUser("app_user", [{role:"readWrite", db:"mydb"}]). Убедитесь, что операция выполняется в правильной базе данных. Назначьте подходящую встроенную или пользовательскую роль по принципу наименьших привилегий. Проверьте значение authSource в строке подключения.