MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Spring Data Mongo Query per eseguire query con più campi e restituire in un'unica chiamata

Potresti usare Criteri.o Operatore per restituire ogni Documento che corrisponde ad almeno un Criterio del tuo elenco.

Costruisci il tuo elenco di criteri scorrendo il tuo elenco

List<Criteria> criteriaList = new ArrayList<>();
for (item : yourList) {
  criteriaList.add(Criteria.where("x").is(item.x).and("y").is(item.y));
}

Crea la tua query utilizzando orOperator :

Query.query(new Criteria.orOperator(criteriaList.toArray(new Criteria[criteriaList.size()])));