Javascript 删除包含MongoDB对象的数组

Javascript 删除包含MongoDB对象的数组,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我在一个项目oj NodeJS中工作,我想删除一个包含对象的数组元素 模式是: { “产品”:[ { “productid”:1, “名称”:“产品1”, “价格”:200 }, { “productid”:2, “名称”:“产品2”, “价格”:300 }, { “productid”:3, “名称”:“产品3”, “价格”:350 }, { “productid”:4, “名称”:“产品4”, “价格”:300 }, , { “productid”:5, “名称”:“产品5”, “价格”:

我在一个项目oj NodeJS中工作,我想删除一个包含对象的数组元素

模式是:

{
“产品”:[
{
“productid”:1,
“名称”:“产品1”,
“价格”:200
},
{
“productid”:2,
“名称”:“产品2”,
“价格”:300
},
{
“productid”:3,
“名称”:“产品3”,
“价格”:350
},
{
“productid”:4,
“名称”:“产品4”,
“价格”:300
},
,
{
“productid”:5,
“名称”:“产品5”,
“价格”:300
}
]
}
使用以下方法:

根据需要更改
收藏
名称和
{}

db.collection.update( {}, { "$pull" : { "products" : { "productid" : 3 } } });
如果它匹配多个元素,则使用多选项,如

db.collection.update( {}, { "$pull" : { "products" : { "productid" : 3 } } }, 
{ multi: true });
db.collection.update({},{“$pull”:{“products.productid”:3}});
db.collection.update( {<query>}, { "$pull" : { "products.productid" : 3  } });