sql >> データベース >  >> NoSQL >> MongoDB

現在と特定の日付の違い

    これを試してください:

    String jsonExpression = "{\"$subtract\":[new ISODate(),\"$ping_date\"]}";
    AggregationOperation project = Aggregation.project().and(context -> context.getMappedObject(Document.parse(jsonExpression))).as("difference");
    AggregationOperation match = Aggregation.match(Criteria.where("difference").gte("timeout"));
    
    List<AggregationOperation> aggOps = new ArrayList<>();
    aggOps.add(project);
    aggOps.add(match);
    Aggregation aggregation = Aggregation.newAggregation(aggOps);
    return mongoTemplate.aggregate(aggregation, RegisteredApp.class, RegisteredApp.class).getMappedResults();
    

    基本的に、これを使用してjavascript/JSONクエリをSpringMongoテンプレートフォームに変換できます。 org.springframework.data.mongodb.core.aggregationパッケージのArithmeticOperators.Subtractを確認することもできます。

    私はこのコードを少し冗長に書きました。問題のリストや他のすべてのものを作成しなくても同じことができます。




    1. MongoDB上でCouchDBを使用する場合、またはその逆の場合

    2. 不正なdbロックタイプ:-1

    3. ハイフンやスペースなどの特殊文字で構成される文字列を照合する方法

    4. pysparkデータフレームをredis用のazureキャッシュに書き込む方法はありますか?