Actualización de matrices anidadas en mongoDB a través de mongo shell [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Actualización de una matriz anidada con MongoDB 2 respuestas

Siguiente es un documento de MongoDB:

{
    "_id" : 2,
    "mem_id" : M002,
    "email" : "[email protected]",
    "event_type" : [ 
        {
            "name" : "MT",
            "count" : 1,
            "language" : [ 
                {
                    "name" : "English",
                    "count" : 1,
                    "genre" : [ 
                        {
                            "name" : "Action",
                            "count" : 6
                        }, 
                        {
                            "name" : "Sci-Fi",
                            "count" : 3
                        }
                    ],
                    "cast" : [ 
                        {
                            "name" : "Sam Wortington",
                            "count" : 2
                        }, 
                        {
                            "name" : "Bruce Willis",
                            "count" : 4
                        }, 
                        {
                            "name" : "Will Smith",
                            "count" : 7
                        }, 
                        {
                            "name" : "Irfan Khan",
                            "count" : 1
                        }
                    ]
                }
            ]
        }
    ]
}

No puedo actualizar los campos que son de tipo matriz, especialmente event_type, idioma, género y reparto debido a la anidación. Básicamente, quería actualizar los cuatro campos mencionados junto con el campo de conteo para cada uno y los subdocumentos. La instrucción de actualización debería insertar un valor en el árbol si el valor es nuevo; de lo contrario, debería aumentar el recuento para ese valo
¿Cuál puede ser la consulta en mongo shell? Gracia

Respuestas a la pregunta(2)

Su respuesta a la pregunta