J'ai trouvé la solution.J'avais besoin de changer le and
opérateur à un Projections.fields
opérateur. Je ne sais toujours pas pourquoi. Peut-être que quelqu'un d'autre peut élaborer à ce sujet.
La requête de travail ressemble donc à ceci :
collectionName.aggregate(
Arrays.asList(
group(fields(eq("year", "$year"),
eq("month", "$month"),
eq("day", "$day"),
eq("prodName", "$prodName"),
eq("actionName", "$actionName")),
sum("actionCount", 1))
);