{
"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