Как создать запрос с использованием агрегации и группировки? - PullRequest
0 голосов
/ 22 декабря 2018

Мне нужно получить все автомобили с наибольшим пробегом, которые имеют цвет: красный для каждой марки, комбинацию моделей.

Я использую данные пружины для создания агрегации.

@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();

Из этой операции я получаю список автомобилей, но только с двумя полями: марка и модель.Как включить условие агрегации в цвет и получить все поля для каждого автомобиля?

...