Намерих решението. Трябваше да променя and
оператор към Projections.fields
оператор. Все още не знам защо. Може би някой друг може да разясни това.
Така че работната заявка изглежда така:
collectionName.aggregate(
Arrays.asList(
group(fields(eq("year", "$year"),
eq("month", "$month"),
eq("day", "$day"),
eq("prodName", "$prodName"),
eq("actionName", "$actionName")),
sum("actionCount", 1))
);