我正在使用 Mongoose,我正在尝试更新数组元素并将其重新更新。这是我的文档结构:
{ name:String,
friends:[
{ name:String,
age:Number
}
]
}
当我执行以下查询时,我得到了结果中的所有朋友,但我只想让 25 岁的朋友回来:
theCollection.findOneAndUpdate(
{ name : 'cherif',
'friends.name':'kevin'
},
{ $set:{
'friends.$.age':25
}
},
{ friends:
{ $elemMatch:
{ age : 25 }
}
},
function(err,result){
if (!err) {
console.log(result);
}});