MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb Java Driver - $group mit mehreren Feldern

Ich habe die Lösung gefunden. Ich musste and ändern Operator zu einem Projections.fields Betreiber. Ich weiß immer noch nicht warum. Vielleicht kann das noch jemand näher erläutern.

Die Arbeitsabfrage sieht also so aus:

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