提问者:小点点

在mongo db中使用nodejs删除对象表单嵌套数组


这是我的数组我想删除一个物体“秒B”在第二类从类数组,我尝试了很多方法谁能帮我出来

[
    {
        "classes": [
            {
                "class_name": "fist class",
                "sections": [
                    {
                        "section_name": "section a"
                    },{
                        "section_name": "section b"
                    }
                ]
            },
            {
                "class_name": "second class",
                "sections": [
                    {
                        "section_name": "sect a"
                    },
                    {
                        "section_name": "sec b"
                    },
                    {
                        "section_name": "sec c"
                    }
                ]
            }
        ],
        "_id": "id",
        "name": "testing",
       
    }
]

我有这样的treid db.update({_id:req.params.id},{$Pull:{“类.$.Sections”:{section_name:'sec B‘}}}


共1个答案

匿名用户

db.update({
  _id: req.params.id,
  "classes.class_name": "second class"
},
{
  $pull: {
    sections: {
      "section_name": "sect a"
    }
  }
})


//also check your req.params.id is ObjectId not string