MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Spring Data Mongo Query pour interroger avec plusieurs champs et revenir en un seul appel

Vous pouvez utiliser Critère.ouOpérateur pour renvoyer chaque Document correspondant à au moins un Critère de votre liste.

Construisez votre liste de Critères en boucle sur votre liste

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

Créez votre requête en utilisant orOperator :

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