Hi all,
I have a problem for update a sub-sub array…
I have a Collection such as this:
{
"_id": ObjectId("604c6e86081415566cbf7011")
"parameters": [
{
"_id": ObjectId("602b7455f4b4bf5b41662ec1")
"name": "Purpose",
"options": [{
"id": ObjectId("602b764ff4b4bf5b41662ec2")
"name": "deb",
"sel": false,
"value": null
}, {
"id": ObjectId("602b767df4b4bf5b41662ec3")
"name": "perf",
"sel": false,
"value": null
}, {
"id": ObjectId("602b764ff4b4bf5b41662ec4")
"name": "security",
"sel": false,
"value": null
}, {
"id": ObjectId("602b767df4b4bf5b41662ec5")
},
"name": "rel",
"sel": false,
"value": null
}],
"type": "multiple",
}, {
"_id":ObjectId( "602b79d35d4a1333b8b6e5ba")
"name": "Struct",
"options": [{
"id": ObjectId("602b79d353c89933b8238325")
"name": "SW",
"sel": false,
"value": null
}, {
"id":ObjectId("602b79d353c89933b8238326")
"name": "HW",
"sel": false,
"value": null
}],
"type": "multiple
}
]
}
I need to upgrade one of sub options.
I have try with this command (for example for update Struct options):
.updateOne(
{
"_id":ObjectId("604c6e86081415566cbf7011"),
"parameters._id:"ObjectId( "602b79d35d4a1333b8b6e5ba")
},
{
$set:{
"parameters.$.options":newOptions
}
})
But doesn’t works.
Do you can suggest another method?