0

我有一个集合,比如说,测试包含大约 100 个字段,如 _1、_2、_3 等

现在我想形成 MongoDB 查询,使得任何输入都像 1、2、5 或 5、6、7、8、9。

可以生成适当的查询。请就 MongoJack 提供帮助。

4

2 回答 2

0

尝试先将输入与下划线字符连接,然后在查询中使用连接的字符串,例如:

StringBuilder sb = new StringBuilder();
sb.append("_");
sb.append(input);
String field = sb.toString();

List<Foo> bar = coll.find(DBQuery.is(field, "foo")).toArray();
于 2015-10-13T07:56:34.240 回答
0

我终于找到了解决方案。我们可以这样做:

Query q = DBQuery.empty();
for(int i=0; i < params.length ; i++ ) {    
    q = q.or(DBQuery.greaterThan("_"+(Integer.valueOf(params[i])+1), 0));
}

为我工作

于 2015-10-13T09:52:46.600 回答