【发布时间】:2020-10-09 23:07:17
【问题描述】:
我是 MongoDB 的新手,我正在使用 mongoose 和 nodejs。目前我正在尝试更新一个嵌套数组,如下所示:
array1: [
{
name: "one"
array2: [
{
value1: "test",
value2: "test2"
}
]
}
]
所以现在我想更新array2 中的value1。我怎样才能做到这一点?我在我的代码中两次使用原子运算符,但它不起作用:
const data = await DB.findOneAndUpdate(
{
"array1.name": "one",
"array1.array2.value1": "test"
},
{
"$set": {
"array1.$.array2.$.value1": "test changed"
},
}
);
有什么想法可以做到这一点吗?谢谢! :)
【问题讨论】:
-
这是否回答了您的问题:stackoverflow.com/questions/50645179/… ?
-
这能回答你的问题吗? arrayFilters in mongodb
标签: node.js mongodb express mongoose