Как передать список параметров с условиями $regex в запросе Spring Data MongoDB?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как передать список параметров с условиями $regex в запросе Spring Data MongoDB?

Сообщение Anonymous »

У меня возникла проблема с запросом MongoDB через репозиторий, как показано ниже. Я хочу изменить запрос, чтобы вместо передачи параметров один за другим я мог передавать список параметров. Все бы ничего, но условия { $regex: ?1, $options: 'i' } нужно сохранить, как показано ниже. Может ли кто-нибудь подсказать, как этого добиться?

Код: Выделить всё

@Repository
public interface VehicleCharacteristicsRepository
extends org.springframework.data.repository.Repository {

@Query(
value =
"""
{
'vehicleBrand': ?0,
'vehicleModel': {
$nin: [
{ $regex: ?1, $options: 'i' },
{ $regex: ?2, $options: 'i' },
{ $regex: ?3, $options: 'i' },
{ $regex: ?4, $options: 'i' }
]
}
}
""",
fields = "{'vehicleBrand' : 1, 'vehicleModel' : 1, 'self' : 1}")
List findAllByVehicleBrandAndVehicleModelIsNotIn(
String vehicleBrand,
String firstModel,
String secondModel,
String thirdModel,
String fourthModel);
}

Я пробовал использовать SPeL, но не смог заставить его работать.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ta-mongodb
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»