2

我正在尝试将以下操作从 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);
4

1 回答 1

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

于 2013-09-03T14:25:20.450 回答