Мне нужно обновить значение в Mongodb Shell с помощью операций - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть одно поле, которое мне нужно обновить, под названием «Costo». Мой запрос в оболочке:

db.proyectos.update(
{"Días de Desviación":{$gte:5}},
{ $set:{"Costo":{$inc:{ $mul: [ "$Costo", .05 ] } } } },
{ multi: true } )

Мне нужно увеличить на 5% стоимость всех записей (регистров) в коллекции, где Días de Desviación больше 5

1 Ответ

0 голосов
/ 12 февраля 2020

Вам не нужно ни $set, ни $mul, и, поскольку Cost + (Cost * 0.05) == Cost * 1.05, вы также можете обойтись без $ in c и просто запустить

db.proyectos.update(
                    {"Días de Desviación":{$gte:5}},
                    { $mul: { "Costo": 1.05 } },
                    { multi: true } 
                   )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...