MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Consulta Mongo DB em java


Usando o QueryBuilder sua consulta deve ficar assim
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();

Considere usar jongo (uma API sobre mongo-java-driver) você pode simplesmente copiar/colar consultas do shell:
collection.findOne("{$or:[{key1: {$in:[764]}},{key2:{$in:[#]}}, {$and:[{key3:3},{key4:67}]}]}", keys).as(People.class);