我有一个文档结构如下的集合:
{
"basicDetails": {
"id": "1",
"name": "xyz"
},
"tasks": [{
"id": "10",
"name": "task10",
"subtasks": [{
"id": "120",
"name": "subTask120",
"description": "ABC"
}]
}]
}
如您所见,每个文档都有 basicDetails 对象和任务数组。每个任务都包含它自己的一些属性和一个子任务数组。
我想将子任务的描述从 更新ABC为XYZ
where root level id is 1, task'id is 10 and subTasks.id =120
我该怎么做?
我知道我可以通过以下方式找到正确的文档:
db.collection.find({
"basicDetails.id": "1",
"tasks": {
"$elemMatch": {
"id": "10",
"subtasks": {
"$elemMatch": {
"id": "120"
}
}
}
}
})
但我该如何更新呢?我只想更新单个子任务的一个属性,即描述
ABOUTYOU
相关分类