Encontré la solución. Necesitaba cambiar and
operador a un Projections.fields
operador. Todavía no sé por qué. Tal vez alguien más pueda elaborar sobre eso.
Así que la consulta de trabajo se ve así:
collectionName.aggregate(
Arrays.asList(
group(fields(eq("year", "$year"),
eq("month", "$month"),
eq("day", "$day"),
eq("prodName", "$prodName"),
eq("actionName", "$actionName")),
sum("actionCount", 1))
);