{
"doc_id": 1234,
"pars": [
{
"par_id": 4567,
"someNode": "...",
"lines": [
{
"line_id": 8901,
"someOtherNode": "...",
"text": "Foo"
},
]
}
]
}
我怎樣才能在正確的節點知道doc_id
,par_id
和line_id
更新text
領域的節點?匹配和更新根據其內容
我不能使用此查詢,因爲我不具有對應於par_id
和line_id
con.db.col.update(
{'_id': doc_id},
{'$set': { "pars.?.lines.?.text": "Bar" } }
)
可能欺騙http://stackoverflow.com/questions/30019015/update-nested-array-document – chridam
另外值得跟蹤JIRA https://jira.mongodb.org/browse/SERVER-831 – chridam