Ich habe folgende Daten:Mongo: Wie Aggregationsgruppen über Java MongoTemplate zählen
{groupId: 1, name: Jon},
{groupId: 1, name: Dan},
{groupId: 2, name: Jon},
{groupId: 2, name: Ris},
{groupId: 3, name: David}
Ich erhalte als Eingabe eine Reihe von groupID ist, und ich möchte für diejenigen, die Menge an Distict Namen insgesamt zählen Gruppen, definiert ich den Code-Aggregation wie folgt:
groupIds [] = {1,2}
Aggregation agg = newAggregation(
match(Criteria.where("groupId").in((groupIds)),
group("name").count().as("total")
);
aber ich bekomme eine groupResult eine Zählung für jeden Namen enthalten, dh:
{name : Jon, total : 2}
{name : Dan, total : 1}
{name: Ris, total : 1}
während ich will eigentlich die Gesamtzahl erhalten, die ist = (die eigentlich die Größe der oben groupResult ist)
wie muss ich meine Aggregation einstellen, dass zu erreichen?
Danke!
p.s. David wird von der Zählung ignoriert - wie beabsichtigt
, die genau das, was war ich brauchte! Vielen Dank! – shemerk