MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Data Mongo Query zum Abfragen mit mehreren Feldern und Zurückgeben in einem Aufruf

Sie könnten Kriterien.oderOperator um jedes Dokument zurückzugeben, das mindestens einem Kriterium Ihrer Liste entspricht.

Erstellen Sie Ihre Kriterienliste, indem Sie Ihre Liste durchlaufen

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

Erstellen Sie Ihre Abfrage mit orOperator :

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