【发布时间】:2019-06-20 20:28:08
【问题描述】:
我一次只能删除(拉取)一个嵌入文档(此处为“项目”)。
在我的示例中,“toRemove”是一个 ObjectIds 数组(cart.items)。
db.collection('users').updateOne(
{ _id: new ObjectId(this._id) },
{$pull: {'cart.items': {'productId': toRemove}}}
)
这不起作用。
但如果我这样做toRemove[0],它只会删除第一个文档。
我怎样才能一次将它们全部删除?
【问题讨论】:
-
请添加您的架构,以便我们更好地帮助您。
-
mongodb 是无模式的,那是什么意思?
-
我知道 mongodb 是无模式的,但人们经常使用模式只是为了确保他们的集合/文档的结构。这就是我问的原因。简单来说,我可以看看你的文档结构吗?
标签: mongodb