我想仅使用更新方法更新旧版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)
}
答案 0 :(得分:3)
$inc
运算符
http://docs.mongodb.org/manual/reference/operator/update/inc/
users.update({user_id: 12345}, { $inc: { balance: balanceFromFunc } });