0

コレクションからすべての埋め込みドキュメントを削除したいのですが、その方法がわかりません。

私はいくつかの方法を試しましたが、これはうまくいくはずだと思います:

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

製品はコレクションであり、注文はドキュメントが埋め込まれた配列です。

ordersインデックスが0以上の場所をすべて削除します。

運がない。

4

1 に答える 1

4

これを試して

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

またはこれ

db.products.update({_id: data._id},
                   {$set: {orders: []}})
于 2012-05-06T17:56:28.673 に答える