Задать вопрос
@fastym

Как обновить значения всех всех документов у которых значение ключа положительное?

допустим есть документы
{delivery_rub: -33},
{delivery_rub: 150}


я хочу заменить всем документам у которых положительный ключ на отрицательный, т.е получить
{delivery_rub: -33},
{delivery_rub: -150}


знаю при помощи pymongo изменить по одному одному документу. (отобрать все документы и изменить по id по очереди)
Но очень много документов
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Примерно так
db.collection.update_many(
{"delivery_rub": {"$lt": 0}},
[
  {
    "$set": {
      "delivery_rub": {
        "$multiply": [
          "$delivery_rub",
          -1
        ]
      }
    }
  }
])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы