从符合某些条件的文档中删除字段

时间:2012-03-01 15:59:34

标签: php mongodb mongodb-php

如何从符合某些条件的文档中删除字段? 例如,我插入了mongodb命令行文件:

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

然后我尝试用LISTID删除所有文档的字段“259”:52:

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

我看起来只为第一个文件删除字段“259”,但是最后一个文件没有删除。

1 个答案:

答案 0 :(得分:4)

您必须将multiple标志设置为true:

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

默认情况下,MongoDB仅更新符合条件的第一个文档。