Jeg fandt løsningen. Jeg var nødt til at ændre and operator til en Projections.fields operatør. Jeg ved stadig ikke hvorfor. Måske en anden kan uddybe det.
Så arbejdsforespørgslen ser således ud:
collectionName.aggregate(
Arrays.asList(
group(fields(eq("year", "$year"),
eq("month", "$month"),
eq("day", "$day"),
eq("prodName", "$prodName"),
eq("actionName", "$actionName")),
sum("actionCount", 1))
);