У меня есть коллекция peopleColl
, содержащая записи с данными людей. Каждая запись уникально индексируется по id и имеет поле managers
типа array.
Пример:
{
id: 123,
managers: [456, 789]
},
{
id: 321,
managers: [555, 789]
}
Я хочу написать один запрос, чтобы найти всех людей с одним и тем же менеджером по нескольким идентификаторам (менеджерам). Поэтому, учитывая [456, 555, 789], желаемый результат будет:
{
456: 1,
555: 1,
789: 2
}
Я могу сделать это (медленно) в цикле for в Python следующим образом:
idToCount = {id: peopleColl.count({"managers": id}) for id in ids}
Редактировать: меня в первую очередь интересуют решения <= MongoDB 3.4 </p>