я должен следующие данные Db:Монго: как считать нескольких массивов в одной агрегации с помощью mongoTemplate Java-
{user : Tom, CORRECT: {q1, q3}, WRONG : {q2, q4} },
{user : jim, CORRECT: {q1}, WRONG : {q2, q3, q4} },
{user : Tom, CORRECT: {q6}, WRONG : {7} },
Я хотел бы использовать агрегацию, чтобы получить количество каждого ПРАВИЛЬНОГО \ Неправильные каждого пользователя, т.е.
{user : Tom, correctCount : 3, wrongCount : 3},
{user : jim, correctCount : 1, wrongCount : 3},
То, что я попытался это:
Aggregation agg = newAggregation(
group("name").
addToSet(correct).as(correct).
addToSet(wrong).as(wrong).
addToSet(partial).as(partial)
);
Но для каждого пользователя я получаю полный список данных (то есть q1, q2, q3 ...), я всегда могу сделать size() в этом списке, но он неэффективен. как я могу получить значение count вместо этого?
Благодаря