【发布时间】:2016-04-14 11:27:05
【问题描述】:
我尝试更新文档中的特定对象。在本例中,我想用group.id = 'fdsfsFDSFdsfFdsFd' 和data.id = 'qqdWSdksFVfSVSSCD' 更改对象。
这意味着我想用var newData = { "id" : "qqdWSdksFVfSVSSCD", "new one" : "anything" } 更新对象{ "id" : "qqdWSdksFVfSVSSCD", "note 2" : "text" }。
{
"_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"
}
]
}
]
}
那么我该如何访问这个对象呢?
Collection.update(
{ _id: 'wLXDvjDvbsxzfxabR' },
{ $set: { group.data: newData } } // group: fdsfsFDSFdsfFdsFd, data: qqdWSdksFVfSVSSCD
)
我无法更新嵌套数组元素...
【问题讨论】:
标签: javascript mongodb meteor