MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pilote Java mongodb - $ groupe avec plusieurs champs

J'ai trouvé la solution.J'avais besoin de changer le and opérateur à un Projections.fields opérateur. Je ne sais toujours pas pourquoi. Peut-être que quelqu'un d'autre peut élaborer à ce sujet.

La requête de travail ressemble donc à ceci :

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