我在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 });
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句