L'opération sum() avec Spring Data
Bonjour,
J'ai envie d'effectuer la somme de l'ensemble des valeurs d'une colonne (price.value) sur toutes les lignes dans la date (validatedAt) est située entre deux dates (startDate et endDate).
Donc au retour il me faut un entier qui est égal à cette somme.
Voilà ce que j'ai essayé:
Code:
1 2 3 4 5 6 7 8
|
final List<AggregationOperation> aggregationOperations = new ArrayList<>();
aggregationOperations.add(Aggregation.match(where("validatedAt").gte(startDate).lt(endDate)));
aggregationOperations.add(Aggregation.group().sum("price.value").as("total"));
final Aggregation turnoverAggregation = Aggregation.newAggregation(BigInteger.class, aggregationOperations);
return this.mongoOperations.aggregate(turnoverAggregation, OrderEntity.class, BigInteger.class).getUniqueMappedResult(); |
Mais ça ne marche pas... Que faut-il faire?
Merci!