如何在现有键值中添加值并更新Mongodb中的集合?

时间:2016-05-16 05:20:47

标签: mongodb meteor mongodb-query

我正在使用mongodb和meteor,我想在mongodb中添加现有金额值的新金额并更新相同的集合。 我可以直接在mongodb查询中添加吗? payment.update({},$ add {$ set:{amount:amount}}); 这样的事情,所以新的金额直接添加到过去的数量;

2 个答案:

答案 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}});