【发布时间】:2019-05-04 10:02:31
【问题描述】:
假设我有一个如下文件:
{
_id: '1'
persons: [
{
userId: 'user1',
changed: false
},
{
userId: 'user2',
changed: false
},
]
}
我可以像下面这样简单地更新persons中的特定记录:
Model.findOneAndUpdate(
{
_id: '1',
'persons.userId': 'user1'
},
{
$set: { persons.$.changed: true }
},
{ new: true }
)
但是返回的document 将包含persons 数组中的每个元素,有什么方法可以让我获得与条件'persons.userId': 'user1' 匹配的特定数组元素?
【问题讨论】:
标签: javascript arrays node.js mongodb mongoose