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))
);