sql >> Databasteknik >  >> NoSQL >> MongoDB

Spring Data Mongo Query för att fråga med flera fält och returnera i ett samtal

Du kan använda Criteria.orOperator för att returnera varje dokument som matchar minst ett kriterier i din lista.

Bygg din lista med kriterier som löper över din lista

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

Bygg din fråga med orOperator :

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



  1. Hur gör man kapslad $lookup-sökning i MongoDB?

  2. Redis Out of Memory Exceptions, men har fortfarande gott om minne

  3. Mongodb aggregerade argument till $lookup måste vara strängar

  4. Hitta den totala tiden som en användare spenderar i mongoDB