Jag hittade lösningen. Jag behövde ändra and
operator till en Projections.fields
operatör. Jag vet fortfarande inte varför. Kanske någon annan kan utveckla det.
Så arbetsfrågan ser ut så här:
collectionName.aggregate(
Arrays.asList(
group(fields(eq("year", "$year"),
eq("month", "$month"),
eq("day", "$day"),
eq("prodName", "$prodName"),
eq("actionName", "$actionName")),
sum("actionCount", 1))
);