sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongodb Java Driver - $grupo con múltiples campos

Encontré la solución. Necesitaba cambiar and operador a un Projections.fields operador. Todavía no sé por qué. Tal vez alguien más pueda elaborar sobre eso.

Así que la consulta de trabajo se ve así:

collectionName.aggregate(
  Arrays.asList(
    group(fields(eq("year", "$year"),
                 eq("month", "$month"),
                 eq("day", "$day"),
                 eq("prodName", "$prodName"),
                 eq("actionName", "$actionName")),
         sum("actionCount", 1))
);