Mongodb 删除所有嵌入的文档

Mongodb 删除所有嵌入的文档,mongodb,mongodb-query,Mongodb,Mongodb Query,我想从一个集合中删除所有嵌入的文档,但我不知道怎么做 我尝试了几种方法,但我认为这一种应该有效: Products.update({_id: data._id}, { $pull : { orders : {$gte: 0} } }); 产品是集合,订单是嵌入文档的数组 删除索引大于或等于0的所有订单 运气不好。试试这个 db.products.update({_id: data._id}, {$unset: {orders: 1}}) 还是这个 db.

我想从一个集合中删除所有嵌入的文档,但我不知道怎么做

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

Products.update({_id: data._id}, { $pull : { orders : {$gte: 0} } });
产品是集合,订单是嵌入文档的数组

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

运气不好。

试试这个

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

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

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

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

嗨,谢谢你的回答。我没有投反对票,我不知道是谁干的。我将尝试方法tho,并给出+1;我没有看到反对票,但是如果它有效的话,欢迎你投你的赞成票(并接受):)哇,这两种都不行,我想我已经试过了。id部分是正确的,我可以找到正确的产品,我可以console.log订单数组。但无论是设置还是取消设置都不会起作用。可能是集合被某种方式锁定了。或者我需要在更新后保存吗?@SaifBechan:它肯定能工作。看这里:你在试db外壳吗?真烦人。好的,谢谢你确认这应该有效。我会努力找出我的问题所在。嗨,谢谢你的回答。我没有投反对票,我不知道是谁干的。我将尝试方法tho,并给出+1;我没有看到反对票,但是如果它有效的话,欢迎你投你的赞成票(并接受):)哇,这两种都不行,我想我已经试过了。id部分是正确的,我可以找到正确的产品,我可以console.log订单数组。但无论是设置还是取消设置都不会起作用。可能是集合被某种方式锁定了。或者我需要在更新后保存吗?@SaifBechan:它肯定能工作。看这里:你在试db外壳吗?真烦人。好的,谢谢你确认这应该有效。我会努力找出我的问题所在。