Мне нужно получить все автомобили с наибольшим пробегом, которые имеют цвет: красный для каждой марки, комбинацию моделей.
Я использую данные пружины для создания агрегации.
@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();
Из этой операции я получаю список автомобилей, но только с двумя полями: марка и модель.Как включить условие агрегации в цвет и получить все поля для каждого автомобиля?