删除所有嵌入的文档

时间:2012-05-06 17:55:02

标签: mongodb mongodb-query

我想从集合中删除所有嵌入的文档,但我无法弄清楚如何做到这一点。

我尝试了几种方法,但我认为这个方法应该有效:

Products.update({_id: data._id}, { $pull : { orders : {$gte: 0} } });

产品是集合,orders是带有嵌入文档的数组。

删除索引大于或等于0的所有orders

没有运气。

1 个答案:

答案 0 :(得分:4)

试试这个

db.products.update({_id: data._id},
                   {$unset: {orders: 1}})

或者

db.products.update({_id: data._id},
                   {$set: {orders: []}})