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

Mongo-DB-Abfrage in Java

Wenn Sie QueryBuilder verwenden, sollte Ihre Abfrage wie folgt aussehen

DBObject query = QueryBuilder.start().or(
    QueryBuilder.start("key1").in(764).get(),
    QueryBuilder.start("key2").in(keys).get(),
    QueryBuilder.start().and("key3").is(3).and("key4").is(64).get()
 ).get();

Erwägen Sie die Verwendung von jongo (eine API über Mongo-Java-Treiber) können Sie Abfragen einfach aus der Shell kopieren/einfügen:

collection.findOne("{$or:[{key1: {$in:[764]}},{key2:{$in:[#]}}, {$and:[{key3:3},{key4:67}]}]}", keys).as(People.class);