这是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());