【问题标题】:MongoDB: Updating every document in a collectionMongoDB:更新集合中的每个文档
【发布时间】:2019-08-29 10:27:41
【问题描述】:

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

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

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

文档

{
    "user": 123456789,

    "packs": {
        "normal": 0,
        "rare": 0, 
    }
}

假设我更新了我的机器人,现在每个玩家的文档中也应该有一个"super-rare": 0 元素。我怎样才能做到这一点?我正在使用 MongoDB Atlas

【问题讨论】:

    标签: python mongodb nosql


    【解决方案1】:

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

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

    Empty {} - 匹配所有文档 错误 - 插入 true - multi(更新多个文档)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多