批量更新:按查询中的值递增MongoDB中的字段

批量更新:按查询中的值递增MongoDB中的字段,mongodb,mongodb-query,Mongodb,Mongodb Query,我正在尝试执行MongoDB增量更新,例如,playerStats.update({},{$inc:{stamina:$staminaRegen}},{multi:true})其中$staminaRegen来自我正在执行更新的集合。例如,集合中的条目看起来像{u id:playerId,stamina:10,staminaRegen:4}。重要的是,每个球员都要有耐力。在MongoDB中有没有更好的方法来执行这种操作?当然,我可以通过执行单独的查询和更新来实现这一点,但我更愿意只使用一个操作。更

我正在尝试执行MongoDB增量更新,例如,
playerStats.update({},{$inc:{stamina:$staminaRegen}},{multi:true})
其中
$staminaRegen
来自我正在执行更新的集合。例如,集合中的条目看起来像
{u id:playerId,stamina:10,staminaRegen:4}
。重要的是,每个球员都要有耐力。在MongoDB中有没有更好的方法来执行这种操作?当然,我可以通过执行单独的查询和更新来实现这一点,但我更愿意只使用一个操作。

更新表达式(当前)无法使用引用字段来计算表达式,请参见此,您需要迭代文档并使用函数更新每个文档。

更新表达式无法(当前)使用引用字段来计算表达式,见此,您需要迭代文档并使用函数更新每个文档