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

时间:2017-02-09 11:41:30

标签: 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
}

现在,当用户再次输入数据时,我会发现该用户是否已存在该文档,如果已存在,我会得到它。

这次用户输入了:

  1. 节省时间55
  2. money Saved 10
  3. 我想新值添加到现有值中。所以文件显示后:

    "timeSaved" : 105 // old 50 + new 55
    "moneySaved" : 20 // old 10 + new 10
    

    实现这一目标的最佳方法是什么。 mongodb / mongoose中是否有内置函数可以帮助解决这个问题。

1 个答案:

答案 0 :(得分:3)

您可以$inc运营商执行此操作。 acceptSslCerts运算符按指定值

递增字段

例如在您的情况下:

$inc