我正在尝试将以下操作从MongoShell转换为Morphia包装的mongodb查询。
任何帮助将不胜感激:
db.ObjectMap.find(
{
user: {
$mod : [10/* desired divisor*/,
2/*desired remainder */]
},
items : {
$elemMatch : {
endTime : {
$gt : 111111
$lt : 222222
}
}
}
}
);
我已经走了这么远,但我无法找到在场上使用模运算符的好方法。
Query<ObjectMap> query = ds
.createQuery(ObjectMap.class)
.field(ObjectMap.FIELD_TIME).greaterThanOrEq(startTime)
.field(ObjectMap.FIELD_TIME).lessThanOrEq(endTime);
答案 0 :(得分:0)
这是本周末提交的:https://github.com/mongodb/morphia/issues/517
- 更新9/10
我只是推动更改以实现此过滤器。它将包含在即将发布的0.104版本中。如果您想尽早测试它,可以构建master并使用生成的jar。
- 更新9/12
此修补程序版本0.104刚刚发布:https://github.com/mongodb/morphia/releases/tag/0.104