В MongoDB нет такого понятия, как внедрение SQL, поскольку Mongo вообще не использует язык SQL.
В Spring Data MongoDB отсутствует понятие именованных запросов, вместо этого вы используете аннотирование методов репозитория с помощью @ Query
public interface EmployeeRepository extends MongoRepository<Employee, String>
@Query(value="{ 'firstname' : ?0 }", fields="{ 'firstname' : 1, 'lastname' : 1}")
List<Employee> findByEmployeeFirstName(String firstname);
}
Если вы этого не делаете и используете только параметризованные / именованные запросы, то вы в безопасности.
Это возможно только в том случае, если вы встраиваете контролируемые пользователем переменные в строку SQL / JPQL, например, так:
String sql = "SELECT u FROM Employee u WHERE id=" + id