Erstellen einer mongodb-Abfrage in Java mit $oder $in

Bin ich zu schreiben versucht, einen java-code mittels mongodb-api zu erstellen, das mongodb-Abfrage:

{ "$or": [{"prd" : {"$in" : ["1234", "0987"]}} , {"rsin" : "3228742"}]}

Hier der code, ich arbeite mit so weit:

QueryBuilder builder = new QueryBuilder();

if (builder == null) {
    builder = QueryBuilder.start();
 }

if (mongoKey.equals("prd")){

     ArrayList<String> vals = new ArrayList<String>();

     for (int i=0; i < prdList; i++){
         vals.add(prdList.get(i));
     }

     DBObject obj = new BasicDBObject (mongoKey, new BasicDBObject("$in", vals));
     builder.or(obj);

}else {
      builder.and(mongoKey).is(mongoValue);
}

Dies ist derzeit Druck aus der falschen syntax:

{ "$or": [{"prd" : {"$in" : ["1234", "0987"]}}] , "rsin" : "3228742"}

Hilfe?

InformationsquelleAutor night mare | 2013-07-10

Schreibe einen Kommentar