Bạn có thể sử dụng Criteria.orOperator để trả lại mỗi Tài liệu phù hợp với ít nhất một Tiêu chí trong danh sách của bạn.
Tạo danh sách Tiêu chí lặp lại trên danh sách của bạn
List<Criteria> criteriaList = new ArrayList<>();
for (item : yourList) {
criteriaList.add(Criteria.where("x").is(item.x).and("y").is(item.y));
}
Tạo truy vấn của bạn bằng orOperator
:
Query.query(new Criteria.orOperator(criteriaList.toArray(new Criteria[criteriaList.size()])));