修改前我拥有的文档:
{"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”中进行此类计算,则需要在一个查询中执行此操作。可能吗?你知道怎么做吗?