我有一個文檔結(jié)構(gòu)如下的集合:蒙戈游樂場{ "basicDetails": { "id": "1", "name": "xyz" }, "tasks": [{ "id": "10", "name": "task10", "subtasks": [{ "id": "120", "name": "subTask120", "description": "ABC" }] }]}如您所見,每個文檔都有 basicDetails 對象和任務(wù)數(shù)組。每個任務(wù)都包含它自己的一些屬性和一個子任務(wù)數(shù)組。我想將子任務(wù)的描述從 更新ABC為XYZwhere 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" } } } }})但我該如何更新呢?我只想更新單個子任務(wù)的一個屬性,即描述
使用 ElemMatch 更新 MongoDb
素胚勾勒不出你
2023-07-29 16:44:06