1
私が持っている介して凝集の複数のアレイをカウントする方法:モンゴ:DBデータ以下に、JavaのmongoTemplate
{user : Tom, CORRECT: {q1, q3}, WRONG : {q2, q4} },
{user : jim, CORRECT: {q1}, WRONG : {q2, q3, q4} },
{user : Tom, CORRECT: {q6}, WRONG : {7} },
は、私は、ユーザーごとに各CORRECTの\ WRONG、すなわちのカウントを取得するために凝集を使用したいです
Aggregation agg = newAggregation(
group("name").
addToSet(correct).as(correct).
addToSet(wrong).as(wrong).
addToSet(partial).as(partial)
);
しかし、それぞれのユーザーのために、私は(データの完全なリストを取得:私が試したことはこれです
{user : Tom, correctCount : 3, wrongCount : 3},
{user : jim, correctCount : 1, wrongCount : 3},
すなわち、 q1、q2、q3 ...)、私はいつもそのリストでsize()を行うことができます - しかしそれは不可能です。代わりにカウント値を取得するにはどうすればよいですか?あなたはこれについて行くことができる
おかげ