Našel jsem řešení. Potřeboval jsem změnit and
operátor na Projections.fields
operátor.Dodnes nevím proč. Možná se k tomu vyjádří někdo jiný.
Takže pracovní dotaz vypadá takto:
collectionName.aggregate(
Arrays.asList(
group(fields(eq("year", "$year"),
eq("month", "$month"),
eq("day", "$day"),
eq("prodName", "$prodName"),
eq("actionName", "$actionName")),
sum("actionCount", 1))
);