最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何从节点js中的数组(猫鼬)中查找和更新特定对象

网站源码admin18浏览0评论

如何从节点js中的数组(猫鼬)中查找和更新特定对象

如何从节点js中的数组(猫鼬)中查找和更新特定对象

我想使用Arr_id从对象数组(myArr [])更新'Name'值。

mydb:{
     "_id" : ObjectId("5eb2b06d626fc539172013f8"),
     "is_deleted" : false,
     "email" : "[email protected]",
     "myArr": [
         {"Arr_id":"5eb2b06d626fc539172013f7",
          "Name":"Aman"
          },
         {"Arr_id":"5eb2b06d626fc539172001k9",
          "Name":"Ram"
          },
         {"Arr_id":"5eb2b06d626fc539172013k4",
          "Name":"Piyush"
          }
        ]
     }
回答如下:
You can update in nested objects using $ positional operator.
here , Id is the id you want to update the value of name.
db.collection.update(
    { "myArr.Arr_id": Id }, 
    { "$set": { "myArr.$.Name": "SHYam" } }

发布评论

评论列表(0)

  1. 暂无评论