删除包含对象MongoDB的数组

路易斯

我在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”属性是关键,不再重复

谢谢。

Hiren S.

用这个:

根据您的需要更改collection名称{}

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章