【发布时间】:2016-05-16 05:20:47
【问题描述】:
我将 mongodb 与流星一起使用,我想在 mongodb 的现有金额值键中添加新金额并更新相同的集合。 我可以直接在 mongodb 查询中添加吗? payment.update({},$add{$set:{amount:amount}}); 像这样,所以新的金额直接添加到以前的金额中;
【问题讨论】:
标签: mongodb meteor mongodb-query
我将 mongodb 与流星一起使用,我想在 mongodb 的现有金额值键中添加新金额并更新相同的集合。 我可以直接在 mongodb 查询中添加吗? payment.update({},$add{$set:{amount:amount}}); 像这样,所以新的金额直接添加到以前的金额中;
【问题讨论】:
标签: mongodb meteor mongodb-query
您可以像这样使用 mongo $inc 来增加值:
payment.update({},{$inc:{amount: amount}});
这将按数量增加所有文档的数量。
您也可以根据条件更新文档,如下所示:
payment.update({'_id':docId},{$inc:{amount: amount}});
【讨论】:
试试这个:
db.payments.update({"some":"condition"}, {$inc:{amount:new_amount}})
这会将新金额添加到旧金额。
【讨论】: