【问题标题】:Update same field in different documents with different value at once with MongoDB使用 MongoDB 一次更新具有不同值的不同文档中的相同字段
【发布时间】:2019-03-13 13:35:33
【问题描述】:

我没有找到与我类似的问题,我不确定这是否可能。我有几个文件,每个文件都是一个人,例如:

{
  "name" = "Paul",
  "score" = 105
}
{
  "name" = "John",
  "score" = 98
}

在更新之前,我有一个带有名称和新分数{"Paul": 107, "John": 92} 的字典(在 python 中)。如何在一个请求中更新字典中所有文档的分数?

【问题讨论】:

    标签: python-3.x mongodb nosql


    【解决方案1】:

    您不能在单个查询中更新具有不同条件的多个文档。你可以参考 MongoDB update doc。 MongoDB 引入了一个新参数multi,但它有不同的含义。使用参数{ multi: true } 更新查询将仅更新与我们在查询部分设置的相同条件匹配的多个文档。

    您可以选择通过查询循环更新多个文档。 MongoDB 中仍然缺少此功能,因此我们也在以相同的方式做这样的事情。

    【讨论】:

    • 好的,谢谢,我做了一个循环,每次迭代都有一个更新,但我想知道是否有可能一次性做到这一点!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    相关资源
    最近更新 更多