我必须获得所有行驶里程最高的颜色的汽车:每个品牌的红色,车型组合。
我正在使用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();
通过此操作,我得到了汽车列表,但只有两个字段:品牌和型号。如何在汇总中包括颜色条件,并获取每辆车的所有字段?