pymongo find_and_modify:使用找到的文档字段进行计算

时间:2018-09-08 14:45:16

标签: python-3.x mongodb pymongo

修改前我拥有的文档:

{"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(),然后在Python中计算“ seconds_from_last_update”,然后是简单的find_and_modify()。但是,如果可以在参数“ update”中进行此类计算,则需要在一个查询中执行此操作。可能吗?你知道怎么做吗?

0 个答案:

没有答案