Арифметические операции в mongoDB с использованием node.js

Я пытаюсь обновить содержимое базы данных mongoDB с помощью node.JS для REST API. Я пытался использовать функции мангуста, такие как $add,$inc, $dec. Но это дает мне ошибку, говоря » неизвестный модификаторВведите описание изображения здесь«

Ниже приводится часть кода, в которой вызывается функция :
Введите описание изображения здесь
Я получаю правильные выходы из консольных инструкций log.

Где ошибка?

1 ответ

  1. $add-это оператор агрегации, а не обычный оператор

    https://docs.mongodb.com/manual/reference/operator/aggregation/add/

    Поэтому используйте $inc вместо $add, он будет работать как с отрицательными, так и с положительными значениями.

    admin.update({"username": donar}, {$inc: {"amount": -amount}}, 
    function (err, doc){
    if (err) throw err;
    
     else (res.json(doc));
    })
    
    customer.update({"username": recepient}, {$inc: {"amount":amount}},
    function (err, doc){
    if (err) throw err;
    
    else (res.json(doc));
    })