使用java的Mongo聚合

时间:2018-02-06 05:26:08

标签: java mongodb aggregate

这是Mongo客户端中的命令行代码,但我不知道如何使用java sdk实现它们。在这里,我想使用mongoTemplate。有人能帮助我吗?

db.getCollection('metrics.value').aggregate([{
    $match: {
        'serviceId': 85,
        'metricTimestamp': {
            $gte: ISODate("2018-02-03T04:33:58"),
            $lte: ISODate("2018-02-05T04:33:58")
        }
    }
}, {
    $group: {
        _id: {
            $arrayElemAt: ["$metricValues", 0]
        },
        count: {
            $push: {
                $arrayElemAt: ["$metricValues", 1]
            }
        }
    }
}])

Aggregation agg = new Aggregation(match(Criteria.where(“serviceId”)。in(serviceId).andOperator(Criteria.where(“metricTimestamp”)。gte(startDate),Criteria.where(“metricTimestamp”)。 lte(endDate))),group());

0 个答案:

没有答案