Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数组MongoDB中获取指定对象_Javascript_Arrays_Json_Node.js_Mongodb - Fatal编程技术网

Javascript 如何在数组MongoDB中获取指定对象

Javascript 如何在数组MongoDB中获取指定对象,javascript,arrays,json,node.js,mongodb,Javascript,Arrays,Json,Node.js,Mongodb,我在NodeJS和MongoDB上工作,我有这样的数据库JSON { _id: "123" classroom: [ { classId: "2046" className: "10b" }, { classId: "2079" className: "12b" } ] }, { _id: "456" classroom: [ { classId: "2069"

我在NodeJS和MongoDB上工作,我有这样的数据库JSON

{
   _id: "123"
   classroom: [
    {
      classId: "2046"
      className: "10b"
    },
    {
      classId: "2079"
      className: "12b"
    }   
  ]
},

{
   _id: "456"
   classroom: [
    {
      classId: "2069"
      className: "36b"
    },
    {
      classId: "2011"
      className: "36c"
    }   
  ]
}
我想删除上的教室

_id:“123”并具有classId:“2046”

,所以在删除过程之后,我将得到如下JSON

   {
       _id: "123"
       classroom: [
        {
          classId: "2079"
          className: "12b"
        }   
      ]
    },

    {
       _id: "456"
       classroom: [
        {
          classId: "2069"
          className: "36b"
        },
        {
          classId: "2011"
          className: "36c"
        }   
      ]
    }

因此,请帮助我做到这一点,欢迎您提供任何建议。谢谢您

您可以使用此查询来做到这一点:

db.collection.update({
    _id: '123'
}, {
    $pull: {
        classroom: {
            classId: '2046'
        }
    }
});

我想这是一个类似的问题,非常感谢