我有一個名爲「客戶」下面的文件,其中包括ID,名稱和項目名單(對象數組):更新對象,而重組Mongo的數據庫
{
"_id": {
"$oid": "572225d997bb651819f379f7"
},
"name": "ppg",
"projects": [
{
"name": "aaa",
"job_description": "",
"projectID": 20
},
{
"name": "bbbb",
"job_description": "",
"projectID": 21
}
]
}
我會要更新項目的「job_description」給定「專案編號」是這樣的:
module.exports.saveJobDesc = function(client, idOfProject, textProvided) {
db.clients.update({ name: client},
{ $set: {'projects.0.job_description': textProvided }});
};
,而不是硬編碼索引號「0」陣我想找到使用「專案編號」具體項目,而是。有沒有辦法在不改變收集和/或文件結構的情況下實現這一目標?
如何使用'findOne'獲取客戶端對象,然後手動迭代他的項目? –