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外壳吗?真烦人。好的,谢谢你确认这应该有效。我会努力找出我的问题所在。