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


deleting field from document that meet some criteria

如何从满足某些条件的文档中删除字段?对于exmaple,我插入了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",但不删除最后一个文档。

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

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

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