MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Driver Java mongodb - $ group com vários campos


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