I try to update a specific object in a document. In this example, I want to change the object with group.id = 'fdsfsFDSFdsfFdsFd'
and data.id = 'qqdWSdksFVfSVSSCD'
.
That means I want to update the object { "id" : "qqdWSdksFVfSVSSCD", "note 2" : "text" }
with var newData = { "id" : "qqdWSdksFVfSVSSCD", "new one" : "anything" }
.
{
"_id" : "wLXDvjDvbsxzfxabR",
"group" : [
{
"id" : "dfDFSfdsFDSfdsFws",
"title" : "title 1",
"data" : [
{
"id" : "efBDEWVvfdvsvsdvs",
"note" : "text"
}
]
},
{
"id" : "fdsfsFDSFdsfFdsFd",
"title" : "title 2",
"data" : [
{
"id" : "WVvfsvVFSDWVDSVsv",
"note 1" : "text"
},
{
"id" : "qqdWSdksFVfSVSSCD",
"note 2" : "text"
},
{
"id" : "MZgsdgtscdvdsRsds",
"note 3" : "text"
}
]
}
]
}
So how do I access exactly this object?
Collection.update(
{ _id: 'wLXDvjDvbsxzfxabR' },
{ $set: { group.data: newData } } // group: fdsfsFDSFdsfFdsFd, data: qqdWSdksFVfSVSSCD
)
I don't get it to update a nested array element...