以下是一个 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、语言、流派和演员表。基本上,我想更新所有提到的四个字段以及每个和子文档的计数字段。如果值是新的,则更新语句应该向树中插入一个值,否则应该增加该值的计数。
mongo shell 中的查询可以是什么?谢谢