【问题标题】:Bulk update: increment field in MongoDB by a value from the query批量更新:通过查询中的值增加 MongoDB 中的字段
【发布时间】:2016-03-26 22:33:41
【问题描述】:

我正在尝试执行 MongoDB 增量更新,例如,playerStats.update({}, {$inc : {stamina : $staminaRegen }}, {multi : true}) 其中$staminaRegen 来自我正在执行更新的集合。例如,集合中的条目看起来像{_id : playerId, stamina : 10, staminaRegen : 4}。为每个玩家定义 staminaRegen 很重要。在 MongoDB 中是否有首选方法来执行此类操作?当然,我可以通过单独的查询和更新来实现这一点,但我更愿意只使用一个操作。

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

    更新表达式不能(当前)使用引用字段来计算表达式,请参阅outstanding ticket. 您需要遍历文档并使用函数更新每个文档

    【讨论】:

      猜你喜欢
      • 2015-02-07
      • 2014-10-21
      • 1970-01-01
      • 2011-01-16
      • 2017-03-03
      • 2021-12-24
      • 1970-01-01
      • 2017-11-26
      相关资源
      最近更新 更多