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

Spring Data Mongo Query for at forespørge med flere felter og returnere i ét opkald

Du kan bruge Criteria.orOperator for at returnere hvert dokument, der matcher mindst ét ​​kriterium på din liste.

Byg din liste over kriterier, der går over din liste

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

Byg din forespørgsel ved hjælp af orOperator :

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



  1. Ikke i stand til at trække fra indlejret array og forespørgselsreturunderdokument ved hjælp af MongoTemplate

  2. hvordan forbinder man mongoDB til serveren?

  3. skub ny værdi til mongodb indre array - mongodb/php

  4. Sådan filtreres array i en mongodb-forespørgsel