В структуре агрегации MongoDB я надеялся использовать оператор $unwind для объекта (т.е. коллекцию JSON). Не похоже, что это возможно, есть ли обходной путь? Планируется ли это реализовать?
Например, возьмите коллекцию статей из документации агрегации . Предположим, что существует дополнительное поле "рейтинги", которое представляет собой карту пользователя → рейтинг. Не могли бы вы рассчитать средний рейтинг для каждого пользователя?
Кроме этого, я вполне доволен структурой агрегации.
Обновление: здесь упрощенная версия коллекции JSON для каждого запроса. Я храню геномные данные. Я не могу сделать генотипы массивом, потому что наиболее распространенный поиск - получить генотип для случайного человека.
variants: [
{
name: 'variant1',
genotypes: {
person1: 2,
person2: 5,
person3: 7,
}
},
{
name: 'variant2',
genotypes: {
person1: 3,
person2: 3,
person3: 2,
}
}
]