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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist auf
else
blockieren, müssen Sieor
Methode stattand
.Dadurch wird die Abfrage, die Sie wollen.
InformationsquelleAutor Miguel Cartagena