сбросить значение, если значение обновления совпадает: MongoDB - PullRequest
0 голосов
/ 19 января 2020

Я хотел бы сбросить значение, если значение обновления совпадает с тем, которое существует. У меня есть этот документ

{
  "_id": "234",
  "reactions": {
    "543463": 4,
    "452345": 3,
    "234234": 7,
    "234583": 7,
    "345342": 4,
    "276816": 3 
  }
}

, и при обновлении, если значение (4) для ключа (345342) уже установлено на значение (4), с которым мы обновляем, я хочу сбросить его. Младший пользователь использовал бы collection.find(), преобразовал бы документ в объект JSON и затем проверил бы, если 345342 == 4, а затем используйте серию операторов if для достижения этого, но если документ изменяется во время преобразования и проверьте, будет ли обновление на основе старых данных. Поэтому я думаю, что лучшим подходом было бы запустить проверку по мере обновления документа. Есть ли способ добиться этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...