我正在使用mongodb和meteor,我想在mongodb中添加现有金额值的新金额并更新相同的集合。 我可以直接在mongodb查询中添加吗? payment.update({},$ add {$ set:{amount:amount}}); 这样的事情,所以新的金额直接添加到过去的数量;
答案 0 :(得分:2)
试试这个:
SELECT tasks_0_tasks_staff.`task_id`,
tasks_0_staff_time_management.day_of_week,
tasks_0_staff_time_management.hours
FROM tasks_0_tasks_staff
LEFT JOIN `tasks_0_staff_time_management` USING (`task_id`, `user_id`)
WHERE `tasks_0_tasks_staff`.`user_id`= 350
ORDER BY `tasks_0_tasks_staff`.`task_id` ;
这会将新金额添加到旧金额。
答案 1 :(得分:2)
您可以使用mongo $ inc来增加值,如下所示:
payment.update({},{$inc:{amount: amount}});
这会增加所有文档的金额。
您还可以根据以下条件更新文档:
payment.update({'_id':docId},{$inc:{amount: amount}});