具有模运算的MongoDB morphia查询

时间:2013-08-28 23:13:17

标签: mongodb pymongo morphia nosql

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

1 个答案:

答案 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