У меня проблемы с пониманием структуры агрегации MongoDB. В основном мой JSON выглядит так:
[
{
"id": 1,
"param1": true,
"param2": false,
"param3": false
},
{
"id": 2,
"param1": true,
"param2": false,
"param3": true
},
{
"id": 3,
"param1": false,
"param2": true,
"param3": false
}
]
Я хочу посчитать, сколько документов имеют, например, param1 == true, param2 == true и так далее. В этом случае ожидаемый результат должен быть:
count_param1: 2
count_param2: 1
count_param3: 1
Хитрость здесь в том, что param может быть param1 .. paramN, поэтому в основном мне нужно либо сделать отдельное и точно указать, какие поля меня интересуют, либо я могу «сгруппировать» все поля, начинающиеся с «param».
Каков рекомендуемый подход?
Дальнейшее объяснение:
Эквивалентом SQL было бы сделать:
SELECT COUNT(param1) AS param1
FROM [Table]
GROUP BY param1
Для каждого столбца (но в одном запросе).