【发布时间】:2019-12-07 02:56:29
【问题描述】:
我有以下包含双嵌套数组格式的文档。当“someKey”:“somevalue”和“Company”:“Company1”和“Name”:“Nandhi”时,我必须将“级别”字段更新为“高级工程师”。
文档
{
"_id" : "777",
"someKey" : "someValue",
"someArray" : [
{
"Company" : "Company1",
"someNestedArray" : [
{
"name" : "Nandhi",
"level" : "Junior Engineer"
},
{
"name" : "Rajan",
"level" : "Senio Engineer"
}
]
}],
{
"Company" : "Company2",
"someNestedArray" : [
{
"name" : "Nandhi",
"level" : "Junior Engineer"
},
{
"name" : "Rajan",
"level" : "Senio Engineer"
}
]
}
]
}
更新我尝试过的查询
db.Test123.updateOne(
{"someKey" : "someValue","someArray.Company":"Company1"},
{$set:{"someArray.$[someNestedArray].level":"Senior Developer"}},
{arrayFilters:[{"someNestedArray.name":"Nandhi"}]}
);
输出截图
如您所见,modifiedCount 返回 0。请对此提出建议!
【问题讨论】:
标签: mongodb mongodb-query