Я пытаюсь показать общее количество сотрудников для каждого штата, только для компаний в США. Таким образом, это будет выглядеть так, но для всех штатов, включенных в набор данных: (образцы номеров)
AZ : 1234
CA : 30000
FL : 43439
У A есть коллекция с документами, структурированными так:
Мой первый шаг состоял в том, чтобы просто использовать $match, чтобы получить только компании с кодом office.country_code «США». Теперь мне нужно посчитать всех сотрудников для каждого штата и сгруппировать их. Мне также нужно перечислить каждое состояние без дублирования. Я попробовал $group, но массив вложенных офисов доставляет мне проблемы. Бывают также ситуации, когда некоторые компании имеют несколько офисов в массиве офисов.
Я предполагаю, что моим первым шагом будет отображение различных состояний с помощью $group. Как мне получить отдельный список состояний, когда office.state_code вложен в элемент массива, а иногда есть несколько элементов массива.
Надеюсь, это имеет смысл. Спасибо.