Spring Data MongoDB: объединение двух полей объекта для запроса критериев

#mongodb #spring-data #spring-data-mongodb #criteria #mongorepository

Вопрос:

Я пытаюсь создать список критериев из .mongodb.core.query.Criteria приложения spring с помощью MongoRepository, и я столкнулся с проблемой, когда у меня есть объект клиента с двумя полями — «имя» и «фамилия» — и мне нужно создать запрос «или», который выглядит примерно так:

   criteria.add(new Criteria().orOperator(
      Criteria.where("customerName").regex(stringData),
      Criteria.where("customerSurname").regex(stringData),
      Criteria.where("customerData.name","customerData.surname").regex(stringData)
  ))
 

Поэтому, если бы строковые данные были «Алекс», я бы получил объекты
[{name: "Alex", surname: "Ich"}, {name: "Agatha", surname: "Alex"}] , но если бы я набрал «Агата Алекс» [{name: "Agatha", surname: "Alex"}] , то в результате получил бы объект. Может ли кто-нибудь подтолкнуть меня в правильном направлении, как это сделать?