更新查询mongoDB中的增量值

kyr*_*ers 2 javascript addition mongoose mongodb node.js

我正在尝试在猫鼬函数中添加两个值。

这是我使用的函数:

Equipa.findOne({ '_id': req.params.equipaID }, function (error, equipa) {
  if (error) {
    return (error);
  }

  if (util.isNullOrUndefined(equipa)) {
    return res.status(204).end()
  }

  console.log(equipa.distanciaTotal + "------" + req.body.distanciaPercorrida),
  { total : {$add[equipa.distanciaTotal,req.body.distanciaPercorrida]}},
  console.log(total)  
});
Run Code Online (Sandbox Code Playgroud)

equipa.distanciaTotal和中的值req.body.distanciaPercorrida是正确的,Equipa由 找到的值也是正确的Equipa.findOne

我认为更新文档会很好,但我根本无法添加这两个值。

Ash*_*shh 5

您可以使用$inc来增加现有值

Equipa.findOneAndUpdate(
  { '_id': req.params.equipaID },
  { '$inc': {
    distanciaTotal: req.body.distanciaPercorrida }
  }
)
Run Code Online (Sandbox Code Playgroud)