gpt4 book ai didi

javascript - 更新具有给定 ID 的对象嵌入数组,无需重组 Mongo 数据库

转载 作者:行者123 更新时间:2023-12-03 07:03:31 25 4
gpt4 key购买 nike

我有以下名为“clients”的文档,其中包括 ID、名称和项目列表(对象数组):

{
"_id": {
"$oid": "572225d997bb651819f379f7"
},
"name": "ppg",
"projects": [
{
"name": "aaa",
"job_description": "",
"projectID": 20
},
{
"name": "bbbb",
"job_description": "",
"projectID": 21
}
]
}

我想使用给定的“projectID”更新项目的“job_description”,如下所示:

module.exports.saveJobDesc = function(client, idOfProject, textProvided) {
db.clients.update({ name: client},
{ $set: {'projects.0.job_description': textProvided }});
};

但是我想使用“projectID”查找特定项目,而不是数组的硬编码索引“0”。有没有办法在不改变集合和/或文档结构的情况下实现这一目标?

最佳答案

如果您想更新“job_description”,其中 name="ppg"且 project_id=20,则可以使用以下 mongo 查询:-

db.clients.update({ "name":"ppg","projects.projectID":20 },{$set: {"projects.$.job_description": "abcd"}})

如果还有什么需要请告诉我

关于javascript - 更新具有给定 ID 的对象嵌入数组,无需重组 Mongo 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36924894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com