数组(猫鼬)中查找和更新特定对象"/>
如何从节点js中的数组(猫鼬)中查找和更新特定对象
我想使用Arr_id从对象数组(myArr [])更新'Name'值。
mydb:{
"_id" : ObjectId("5eb2b06d626fc539172013f8"),
"is_deleted" : false,
"email" : "[email protected]",
"myArr": [
{"Arr_id":"5eb2b06d626fc539172013f7",
"Name":"Aman"
},
{"Arr_id":"5eb2b06d626fc539172001k9",
"Name":"Ram"
},
{"Arr_id":"5eb2b06d626fc539172013k4",
"Name":"Piyush"
}
]
}
回答如下:You can update in nested objects using $ positional operator.
here , Id is the id you want to update the value of name.
db.collection.update(
{ "myArr.Arr_id": Id },
{ "$set": { "myArr.$.Name": "SHYam" } }
)
更多推荐
如何从节点js中的数组(猫鼬)中查找和更新特定对象
发布评论