Saya menemukan solusinya. Saya perlu mengubah and
operator ke Projections.fields
operator. Saya masih tidak tahu mengapa. Mungkin orang lain bisa menjelaskan tentang itu.
Jadi kueri yang berfungsi terlihat seperti ini:
collectionName.aggregate(
Arrays.asList(
group(fields(eq("year", "$year"),
eq("month", "$month"),
eq("day", "$day"),
eq("prodName", "$prodName"),
eq("actionName", "$actionName")),
sum("actionCount", 1))
);