2
I持って、次のデータ:モンゴ:JavaのMongoTemplateを経由して集約グループをカウントする方法
{groupId: 1, name: Jon},
{groupId: 1, name: Dan},
{groupId: 2, name: Jon},
{groupId: 2, name: Ris},
{groupId: 3, name: David}
私は、入力としてグループIDの配列を受け取る、と私はそれらの合計でDISTICT名の量をカウントしたいです次のようにグループは、私が集約コードを定義した:
groupIds [] = {1,2}
Aggregation agg = newAggregation(
match(Criteria.where("groupId").in((groupIds)),
group("name").count().as("total")
);
が、私は、それぞれの名前のカウントを含むgroupResult、すなわち取得:
{name : Jon, total : 2}
{name : Dan, total : 1}
{name: Ris, total : 1}
を
私は実際に私はそれを達成するために、私の集約を調整する必要がない方法です総数= (実際には上記groupResultのサイズである)
を取得したいながら?
ありがとうございます!
p.s.デビッドはカウントから無視される - 最後のグループのサイズを取得するには
私がまさに必要でした!ありがとう! – shemerk