2012-05-06 64 views
0

我想從集合中刪除所有嵌入的文檔,但我無法弄清楚如何做到這一點。刪除所有嵌入的文檔

我已經嘗試了一些方法,但是我覺得這個應該工作:

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

產品是收藏,訂單是嵌入文檔數組。

刪除全部orders其中指數是大於0

否運氣大於或等於。

回答

4

試試這個

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

或本

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

您好,感謝您的答案。我沒有降低這一點,我不知道是誰做的。我會嘗試這種方法,並給+1; –

+0

我沒有看到downvote,但是如果它有效的話,歡迎大家給予upvote(並接受):) –

+0

哇,這兩種工作都沒有勉強,我想我已經嘗試過了。我的ID部分是正確的,我可以找到正確的產品,我可以console.log訂單數組。但是既沒有設定也沒有設定不準。可能是因爲收藏被鎖定了。或者在更新後需要保存嗎? –

相關問題