MongoDB将字段插入集合中的所有文档

Val*_*lav 9 mongodb

我正在尝试将新字段添加到现有集合中的所有文档中.

数据库名称=测试集合名称=团队

test.teams.update({
}
,
{
    $set: {
        "isGolden": false
    }
}
,
false,
true)
Run Code Online (Sandbox Code Playgroud)

当我使用MongoChef尝试它时,它给了我以下错误: 在此输入图像描述

这有什么问题?谢谢

rcm*_*ite 24

如果要更新所有文档,请使用以下内容:

db.teams.update({}, {$set: {isGolden: false}}, {multi: true});
Run Code Online (Sandbox Code Playgroud)

您正在选择所有,将字段设置isGolden为false并使用multi:true在所有文档中进行此更新


小智 5

使用MongoDB 3.2或更高版本,您可以做到

db.teams.updateMany({}, {$set: {isGolden: false}});
Run Code Online (Sandbox Code Playgroud)

这是updateMany函数的文档db.collection.updateMany()