$ rozwiń obiekt w ramach agregacji

W ramach agregacji MongoDB miałem nadzieję użyć operatora $ unwind na obiekcie (tj. Kolekcji JSON). Nie wygląda takmożliwy, Czy jest w pobliżu praca? Czy są plany wdrożenia tego?

Na przykład weź kolekcję artykułów z agregacjidokumentacja . Załóżmy, że istnieje dodatkowe pole „oceny”, które jest mapą od użytkownika -> ocena. Czy możesz obliczyć średnią ocenę dla każdego użytkownika?

Poza tym jestem bardzo zadowolony z struktury agregacji.

Aktualizacja: oto uproszczona wersja mojej kolekcji JSON na żądanie. Przechowuję dane genomiczne. Nie potrafię stworzyć genotypu jako tablicy, ponieważ najczęstszym wyszukiwaniem jest uzyskanie genotypu dla przypadkowej osoby.

variants: [

    {
        name: 'variant1', 
        genotypes: {

            person1: 2,
            person2: 5,
            person3: 7,

        }
    }, 

    {
        name: 'variant2', 
        genotypes: {

            person1: 3,
            person2: 3,
            person3: 2,

        }
    }

]

questionAnswers(4)

yourAnswerToTheQuestion