如何删除mongodb-node中的整个数组



这就是我所说的

removeFromCart:(userId)=>{
return new Promise(async (resolve,reject)=>{
db.get().collection(collection.CART_COLLECTION).updateOne({_id:userId},
{
$pull:{
products
}
}
)
resolve(response)
})
}

这是我数据库的结构,在放置订单后,我必须删除cart数组,然后我该怎么办?

{
"_id": {
"$oid": "633abca2f9a57f6470904812"
},
"user": {
"$oid": "633ab3c11e6e97b6332f56a1"
},
"products": [
{
"item": {
"$oid": "63314b0c07e279ee33c55caf"
},
"quantity": 2
}
]
}

您可以使用$unset运算符:

db.collection.update({
"_id": "633abca2f9a57f6470904812"
},
{
"$unset": {
"products": ""
}
})

以下是mongoplayground上的一个示例:https://mongoplayground.net/p/X9jEnmKjCGK

最新更新