2012-05-06 29 views
0

すべての埋め込みドキュメントをコレクションから削除したいのですが、その方法を理解できません。私はいくつかの方法を試してみましたが、私はこの1つは動作するはずだと思うすべての埋め込みドキュメントの削除

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

製品は受注が埋め込まれた文書を持つ配列で、コレクションです。

削除インデックスは0

運以上である全てorders

答えて

4

、答えのためのおかげで、この

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

またはこの

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

こんにちはを試してみてください。私はこれをdownvoteしなかった、私は誰がこれをしたのか分からない。私は方法を試し、+1を与える; –

+0

私はdownvoteが表示されませんが、もしあなたがupvoteを与えることを歓迎しています(そして、それが動作する場合受け入れる:) –

+0

うわー、奇妙なことに2つの仕事のどちらも、私はすでに両方を試したと思う。 idの部分は正しいです、私は正しい製品を見つけることができ、私はconsole.log注文配列をすることができます。しかし、どちらの設定も設定もしていません。何とかコレクションがロックされている可能性があります。または、更新後に保存する必要がありますか? –

関連する問題