如何从符合某些条件的文档中删除字段? 例如,我插入了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”,但是最后一个文件没有删除。
答案 0 :(得分:4)
您必须将multiple标志设置为true:
db.test1.update({LISTID: 52}, {$unset: {"259" : 1}}, false, true)
默认情况下,MongoDB仅更新符合条件的第一个文档。