Encontrei a solução.Precisava alterar o
and
operador para um Projections.fields
operador. Ainda não sei por quê. Talvez alguém possa elaborar sobre isso. Portanto, a consulta de trabalho se parece com isso:
collectionName.aggregate(
Arrays.asList(
group(fields(eq("year", "$year"),
eq("month", "$month"),
eq("day", "$day"),
eq("prodName", "$prodName"),
eq("actionName", "$actionName")),
sum("actionCount", 1))
);