Ik heb de oplossing gevonden. Ik moest de and
. wijzigen operator naar een Projections.fields
operator. Ik weet nog steeds niet waarom. Misschien dat iemand anders daar wat meer over kan vertellen.
Dus de werkende query ziet er als volgt uit:
collectionName.aggregate(
Arrays.asList(
group(fields(eq("year", "$year"),
eq("month", "$month"),
eq("day", "$day"),
eq("prodName", "$prodName"),
eq("actionName", "$actionName")),
sum("actionCount", 1))
);