如何使用聚合和分组创建查询?

时间:2018-12-22 10:02:20

标签: java spring mongodb spring-data aggregation-framework

我必须获得所有行驶里程最高的颜色的汽车:每个品牌的红色,车型组合。

我正在使用spring数据创建聚合。

@Document(collection="cars")
public class Car {

    @Id
    private String id;
    private String make;
    private String model;
    private int mileage;
    private String color;
    private int year;
        ...
}

Aggregation aggregation = newAggregation(
group("make", "model").max("mileage").as("maxGroup"));
AggregationResults<Car> aggregationResults = template.aggregate(aggregation, "cars", Car.class);
return aggregationResults.getMappedResults();

通过此操作,我得到了汽车列表,但只有两个字段:品牌和型号。如何在汇总中包括颜色条件,并获取每辆车的所有字段?

0 个答案:

没有答案