Mongoose更新变量与新旧之和

时间:2014-08-25 21:04:08

标签: node.js mongodb express mongoose

我想仅使用更新方法更新旧版balance用户。

users.update({user_id: 12345}, {balance: balanceFromFunc+oldBalance}); 

有没有简单的方法可以做到这一点?或者我必须这样做吗? :

users.where(.... err, docs){
  var oldBalance = users.docs.balance ;
  var newBalance = "somevalue";
  var NEW_Balance = newBalance + oldBalance;
  users.update(...,balance : NEW_BALANCE)
}

1 个答案:

答案 0 :(得分:3)

$inc运算符 http://docs.mongodb.org/manual/reference/operator/update/inc/

users.update({user_id: 12345}, { $inc: { balance: balanceFromFunc } });