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 に答える