Ich habe die Lösung gefunden. Ich musste and ändern Operator zu einem Projections.fields Betreiber. Ich weiß immer noch nicht warum. Vielleicht kann das noch jemand näher erläutern.
Die Arbeitsabfrage sieht also so aus:
collectionName.aggregate(
Arrays.asList(
group(fields(eq("year", "$year"),
eq("month", "$month"),
eq("day", "$day"),
eq("prodName", "$prodName"),
eq("actionName", "$actionName")),
sum("actionCount", 1))
);