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

Erstellen Sie dynamische Abfragen mit Spring Data MongoDB Criteria

Funktioniert das nicht für Sie?

Criteria criteria = Criteria.where("contentType").is("application/vnd.sometype");

List<Criteria> docCriterias = new ArrayList<Criteria>(docs.size());

for (Document doc: docs) {
    docCriterias.add(Criteria.where("metadata.name").is(doc.getName())
                               .and("metadata.version").is(doc.getVersion()));
}

criteria = criteria.orOperator(docCriterias.toArray(new Criteria[docs.size()]));

?