我想更新mongodb嵌套数组中的字段"/>
我想更新mongodb嵌套数组中的字段
这是我的文档:
{
"_id": {
"$oid": "5eb5f0a9d985888edb0523b0"
},
"subs": [{
"name": "list1",
"count": "0"
}, {
"name": "list2",
"count": "0"
}, {
"name": "list3",
"count": "0"
}, {
"name": "list4",
"count": "0"
}]
}
我目前正在使用mongojs。我希望能够例如找到“ list2”并增加与其关联的计数。我整天都在尝试,似乎无法解决。
任何帮助或指导将不胜感激!
回答如下:我希望这会对您有所帮助。我使用编程方法来解决您的问题。
let payload = {
"_id": {
"$oid": "5eb5f0a9d985888edb0523b0"
},
"subs": [{
"name": "list1",
"count": "0"
}, {
"name": "list2",
"count": "0"
}, {
"name": "list3",
"count": "0"
}, {
"name": "list4",
"count": "0"
}]
}
let fields = ["list2","list4"];
fields.forEach((element)=>{
for(let i=0; i<payload.subs.length; i++){
if(element===payload.subs[i]["name"]){
let value = parseInt(payload.subs[i]["count"]);
payload.subs[i]["count"] = (++value).toString();
}
}
})
console.log(payload.subs)
更多推荐
我想更新mongodb嵌套数组中的字段
发布评论