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

时间:2015-11-11 12:33:55

标签: mongodb

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

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

test.teams.update({
}
,
{
    $set: {
        "isGolden": false
    }
}
,
false,
true)

当我使用MongoChef尝试它时,它给出了以下错误: enter image description here

这有什么问题? 感谢

3 个答案:

答案 0 :(得分:22)

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

db.teams.update({}, {$set: {isGolden: false}}, {multi: true});

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

答案 1 :(得分:5)

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

db.teams.updateMany({}, {$set: {isGolden: false}});

这里是updateMany函数db.collection.updateMany()

的文档

答案 2 :(得分:1)

使用Studio 3T,您在JSON模式下编写查询,在这种模式下,它需要JSON数据但您没有编写JSON查询。您必须转到InteliShell模式,在该模式下,您的查询将以您正在编写的格式执行。

Studio 3T InteliShell