我正在尝试使用
mongodb api编写一个
java代码来创建这个mongodb查询:
{ "$or": [{"prd" : {"$in" : ["1234","0987"]}},{"rsin" : "3228742"}]}
这是我到目前为止使用的代码:
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); }
这当前打印出错误的语法:
{ "$or": [{"prd" : {"$in" : ["1234","0987"]}}],"rsin" : "3228742"}
有帮助吗?