Я пытаюсь классифицировать уровни агрегации путем нахождения наиболее часто встречающегося значения определенного поля в документах, которые уменьшены до данного уровня.
У меня есть такие документы:
{ year: 2012,
month: 01,
category: blue
},
{ year: 2012,
month: 01,
category: blue
},
{ year: 2012,
month: 01,
category: blue
},
{ year: 2012,
month: 01,
category: green
}
Функция карты в основном выдает эти документы обратно с ключами как [year, month]
(хотя я мог бы включить категорию при необходимости). Я уменьшаю, а затем уменьшаю до наиболее часто встречающейся категории.
В приведенных выше примерах group = false, level_1 и level_2 должны быть уменьшены до "blue".
Я думал о попытке изменить ключ на [year, month, category]
в надежде, что смогу подсчитать значения категорий по мере продвижения по агрегации. Но это, похоже, не работает.
Как мне найти наиболее часто встречающееся значение для категории? Я чувствую, что ответ прост, но я просто не соединяю точки.
Спасибо.