pymongo find_and_modify: расчет с полем найденного документа - PullRequest
0 голосов
/ 08 сентября 2018

Документ, который я имею до изменения:

{"updated": datetime.datetime(2018, 1, 1),
 "seconds_from_last_update": 100,
 "other_fields": ...}

Что я хочу получить после модификации:

{"updated": datetime.datetime.utcnow(),
 "seconds_from_last_update": datetime.datetime.utcnow()-datetime.datetime(2018, 1, 1).total_seconds(),
 "other_fields": ...}

Конечно, я могу сделать это в двух запросах: сначала найти find_one (), затем вычислить «seconds_from_last_update» в Python и затем выполнить простой find_and_modify (). Но мне нужно сделать это в одном запросе, если есть возможность сделать такие вычисления в аргументе «обновить». Является ли это возможным? Ты знаешь как?

...