我有一個(gè)文檔結(jié)構(gòu)如下的集合:蒙戈游樂(lè)場(chǎng){ "basicDetails": { "id": "1", "name": "xyz" }, "tasks": [{ "id": "10", "name": "task10", "subtasks": [{ "id": "120", "name": "subTask120", "description": "ABC" }] }]}如您所見(jiàn),每個(gè)文檔都有 basicDetails 對(duì)象和任務(wù)數(shù)組。每個(gè)任務(wù)都包含它自己的一些屬性和一個(gè)子任務(wù)數(shù)組。我想將子任務(wù)的描述從 更新ABC為XYZwhere root level id is 1, task'id is 10 and subTasks.id =120我該怎么做?我知道我可以通過(guò)以下方式找到正確的文檔:db.collection.find({ "basicDetails.id": "1", "tasks": { "$elemMatch": { "id": "10", "subtasks": { "$elemMatch": { "id": "120" } } } }})但我該如何更新呢?我只想更新單個(gè)子任務(wù)的一個(gè)屬性,即描述
使用 ElemMatch 更新 MongoDb
素胚勾勒不出你
2023-07-29 16:44:06