$ desenrollar un objeto en el marco de agregación

En el marco de agregación de MongoDB, esperaba usar el operador $ unwind en un objeto (es decir, una colección JSON). No parece que esto seaposible, ¿hay alguna solución? ¿Hay planes para implementar esto?

Por ejemplo, tomar la colección de artículos de la agregacióndocumentación . Supongamos que hay un campo adicional "calificaciones" que es un mapa de usuario -> calificación. ¿Podrías calcular la puntuación media de cada usuario?

Aparte de esto, estoy bastante satisfecho con el marco de agregación.

Actualización: aquí hay una versión simplificada de mi colección JSON por solicitud. Estoy almacenando datos genómicos. Realmente no puedo hacer que los genotipos sean una matriz, porque la búsqueda más común es obtener el genotipo para una persona aleatoria.

variants: [

    {
        name: 'variant1', 
        genotypes: {

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

        }
    }, 

    {
        name: 'variant2', 
        genotypes: {

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

        }
    }

]

Respuestas a la pregunta(4)

Su respuesta a la pregunta