Javascript MongoDB/Mongoose-通过执行加法更新文档中的数字

Javascript MongoDB/Mongoose-通过执行加法更新文档中的数字,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我有一个mongoDB集合,在那里我存储节省的时间和成本当用户第一次输入数据时文档有点像这样: { "fullName" : "john smith", "company" : "xyz", "email" : "john.smith@xyz.com", "timeSaved" : 50 //this is in minutes "moneySaved" : 10 //this is in dollars } 现在,当用户再次输入数据时,我会发现该用户的文档是否已经存在,如果已

我有一个mongoDB集合,在那里我存储节省的时间和成本当用户第一次输入数据时文档有点像这样:

{ "fullName" : "john smith",
  "company" : "xyz",
  "email" : "john.smith@xyz.com",
  "timeSaved" : 50 //this is in minutes
  "moneySaved" : 10 //this is in dollars
}
现在,当用户再次输入数据时,我会发现该用户的文档是否已经存在,如果已经存在,我会得到它

这次用户输入:

  • 节省时间55
  • 省了10英镑
  • 我想将新值添加到现有值中。因此,在文件显示这一点之后:

    "timeSaved" : 105 // old 50 + new 55
    "moneySaved" : 20 // old 10 + new 10
    
    实现这一目标的最佳方式是什么。mongodb/mongoose中是否有一个内置函数可以帮助实现这一点。

    您可以通过操作员来实现。
    $inc
    运算符按指定值递增字段

    例如,在您的案例中:

    UserModel.update(
        SomeFindCriteria,
       { $inc: { timeSaved: newTimeSaved, moneySaved: newMoneySaved } }
    )
    

    会有帮助的。啊,太好了!太简单了!谢谢你的帮助D一旦我测试了答案,我就会接受。