MongoDB - возможно ли при обновлении значения просто сосчитать 1 до текущего значения? - PullRequest
0 голосов
/ 23 апреля 2020

Возможно ли при обновлении значения просто сосчитать 1 до текущего значения? Возможно, можно сначала прочитать значение, а затем просто сложить 1, но нет ли другого (более эффективного) способа? Я использую разъем pymon go.

Пример записи:
{"productId": "125", "value": 5.99, "amount": 50}

Код:

searchQuery = {"productId": "125"}
newValues = { "$set": { "amount": +1 } } # Add 1 to the amount
mycol.update_one(searchQuery, newvalues)

1 Ответ

1 голос
/ 23 апреля 2020

Ваш путь будет просто установить значение 1 каждый раз, независимо от; что вам нужно:

mycol.update_one(searchQuery, { '$inc': { 'amount': 1 }})
...