我在NodeJS项目中工作,我想删除包含objets的数组元素。

该架构为:



{
  "products" : [
    {
      "productid" : 1,
      "name" : "product 1",
      "price" : 200

    },
    {
      "productid" : 2,
      "name" : "product 2",
      "price" : 300

    },
    {
      "productid" : 3,
      "name" : "product 3",
      "price" : 350

    },
    {
      "productid" : 4,
      "name" : "product 4",
      "price" : 300

    },
,
    {
      "productid" : 5,
      "name" : "product 5",
      "price" : 300

    }

  ]
}





我想删除产品3,在mongodb中如何查询? “ productid”属性是关键,不再重复

谢谢。

最佳答案

用这个:

根据需要更改collection名称和{}

db.collection.update( {}, { "$pull" : { "products" : { "productid" : 3 } } });


如果它匹配多个元素,则使用multi选项,例如

db.collection.update( {}, { "$pull" : { "products" : { "productid" : 3 } } },
{ multi: true });

10-06 15:52
查看更多