Обновление вложенных массивов в mongoDB через оболочку mongo [дубликаты]

На этот вопрос уже есть ответ:

Обновление вложенного массива с помощью MongoDB 2 ответа

Following - это документ MongoDB:

{
    "_id" : 2,
    "mem_id" : M002,
    "email" : "xyz@gmail.com",
    "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
                        }
                    ]
                }
            ]
        }
    ]
}

Я не могу обновить поля типа массив, особенно event_type, language, genre и cast из-за вложенности. По сути, я хотел обновить все четыре упомянутых поля, а также поле подсчета для каждого и вложенных документов. Оператор обновления должен вставить значение в дерево, если оно новое, иначе следует увеличить счетчик для этого значения.
Что может быть за запрос в оболочке Монго? Благодарност