Я использую Spring Data DSL для запроса MongoDB следующим образом:
Page<Member> findByCommunitiesCodeContaining(String code, Pageable pageable);
Возвращает всех членов сообщества с данным кодом.
Проблема: Мне нужно передать коллекцию кодов сообщества и вернуть участников, которые участвуют как минимум в одном сообществе из перечисленных кодов (где пересечение сообществ не пустое).
Я просматривал документацию Spring Data Mongo, но не смог 'не найти DSL, поддерживающий этот случай.
Вопрос: Как запросить записи с пересечением коллекций?
Подробнее. Вот какмоя структура выглядит на стороне Java.
@Document
public class Member {
@Id
private String id;
private List<Community> communities;
}
Сообщество:
public class Community {
private String region;
private String code;
}