sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo DB-fråga i java

Med QueryBuilder bör din fråga se ut så här

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();

Överväg att använda jongo (ett API över mongo-java-driver) du kan helt enkelt kopiera/klistra in frågor från skalet:

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


  1. MongoDB Node hittade hur man hanterar inga resultat?

  2. Hur installerar man php-mongo på CentOS 5.3?

  3. Redis Memory Optimization Cheat Sheet

  4. Vad är det bästa sättet att hantera sammansatta nycklar när du använder Salat med MongoDB?