【发布时间】:2015-06-03 11:35:54
【问题描述】:
我可以更新与我的更新查询匹配的数组中的所有子文档吗?以下是集合元素的示例:
{
x: 1,
myarray: [
{
a: 1,
b: 2,
},
{
a: 1,
b: 4,
}
]
}
然后我这样写查询:
MyModel.update({x: 1, myarray.a: 1},
{$set:
{"myarray.$.b": 3}
},
function(err) {
});
它只更新 myarray 中的 first 子文档。在文档中写道,这种查询仅更新第一个文档。我想知道是否有办法更新数组中所有匹配的子文档。提前致谢。
【问题讨论】:
标签: node.js mongodb express mongoose