我想从集合中删除所有嵌入的文档,但我无法弄清楚如何做到这一点。
我尝试了几种方法,但我认为这个方法应该有效:
Products.update({_id: data._id}, { $pull : { orders : {$gte: 0} } });
产品是集合,orders是带有嵌入文档的数组。
删除索引大于或等于0的所有orders
。
没有运气。
答案 0 :(得分:4)
试试这个
db.products.update({_id: data._id},
{$unset: {orders: 1}})
或者
db.products.update({_id: data._id},
{$set: {orders: []}})