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

您必须将多个标志设置为 true :

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

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

于 2012-03-01T16:06:38.083 回答