0

いくつかの基準を満たすドキュメントからフィールドを削除する方法は? たとえば、mongodb コマンド ライン ドキュメントに次のように挿入しました。

db.test1.insert({LISTID: 52, 259: 180})
db.test1.insert({LISTID: 52, 259: 185})

次に、LISTID: 52 のすべてのドキュメントのフィールド「259」を削除しようとしました。

db.test1.update({LISTID: 52}, {$unset: {"259" : 1}})

最初のドキュメントのフィールド「259」のみを削除するように見えますが、最後のドキュメントは削除しません。

4

1 に答える 1

4

multiple フラグを true に設定する必要があります:

db.test1.update({LISTID: 52}, {$unset: {"259" : 1}}, false, true)

デフォルトでは、MongoDB は条件に一致する最初のドキュメントのみを更新します。

于 2012-03-01T16:06:38.083 に答える