我在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 });