Обновление вложенных массивов в 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 из-за вложенности. По сути, я хотел обновить все четыре упомянутых поля, а также поле подсчета для каждого и вложенных документов. Оператор обновления должен вставить значение в дерево, если оно новое, иначе следует увеличить счетчик для этого значения.
Что может быть за запрос в оболочке Монго? Благодарност