我有一个集合,比如说,测试包含大约 100 个字段,如 _1、_2、_3 等
现在我想形成 MongoDB 查询,使得任何输入都像 1、2、5 或 5、6、7、8、9。
可以生成适当的查询。请就 MongoJack 提供帮助。
我有一个集合,比如说,测试包含大约 100 个字段,如 _1、_2、_3 等
现在我想形成 MongoDB 查询,使得任何输入都像 1、2、5 或 5、6、7、8、9。
可以生成适当的查询。请就 MongoJack 提供帮助。
尝试先将输入与下划线字符连接,然后在查询中使用连接的字符串,例如:
StringBuilder sb = new StringBuilder();
sb.append("_");
sb.append(input);
String field = sb.toString();
List<Foo> bar = coll.find(DBQuery.is(field, "foo")).toArray();
我终于找到了解决方案。我们可以这样做:
Query q = DBQuery.empty();
for(int i=0; i < params.length ; i++ ) {
q = q.or(DBQuery.greaterThan("_"+(Integer.valueOf(params[i])+1), 0));
}
为我工作