MongoDB:更新集合中的每个文档

时间:2019-08-29 10:27:41

标签: python mongodb nosql

如何在集合中每个文档的数组中添加几个元素?

我知道如何更新文档,但是我不知道如何更新集合中的每个文档。

例如,我有一个像这样的文件:

文档

{Lab=[10, 12], Math=[1, 2, 3]}

比方说,我更新了自己的漫游器,现在每个玩家的文档中都应该包含一个{ "user": 123456789, "packs": { "normal": 0, "rare": 0, } } 元素。我该如何实现?我正在使用MongoDB Atlas

1 个答案:

答案 0 :(得分:1)

您可以通过简单的更新来完成此操作。如果要更新所有文档,请指定空条件{}和多:true,如下所示

db.usertest.update( {}, {$set: {"packs.super-rare": 0}}, false, true)

空{}-匹配所有文档 错误-高位 true-多个(更新多个文档)