Можете да използвате Критерии.илиОператор за да върнете всеки документ, който отговаря на поне един критерий от вашия списък.
Създайте своя списък с критерии, преминавайки през вашия списък
List<Criteria> criteriaList = new ArrayList<>();
for (item : yourList) {
criteriaList.add(Criteria.where("x").is(item.x).and("y").is(item.y));
}
Създайте вашата заявка с помощта на orOperator
:
Query.query(new Criteria.orOperator(criteriaList.toArray(new Criteria[criteriaList.size()])));