Python 获取上次更改集合的日期时间

Python 获取上次更改集合的日期时间,python,mongodb,datetime,pymongo,Python,Mongodb,Datetime,Pymongo,是否有一种简单的方法可以获取集合上一次更改的日期时间(包括对其任何文档或子文档的更改,无论该更改是更新、插入、删除等),而无需手动记录日期时间?如果没有一种自动的方法来实现这一点,那么手动记录这些更改以便应用程序可以访问它们的好方法是什么呢?可能是堆栈中更高的位置,比如在应用程序服务器级别 如果您可以在所有集合中使用最后一次修改时间,也许您可以使用oplog 如果必须将其存储在数据库中,则可以执行单独的、类似于日志的插入到单独的数据库中,并让服务器根据需要生成对象ID。然后,您可以获取最新的对象

是否有一种简单的方法可以获取集合上一次更改的日期时间(包括对其任何文档或子文档的更改,无论该更改是更新、插入、删除等),而无需手动记录日期时间?如果没有一种自动的方法来实现这一点,那么手动记录这些更改以便应用程序可以访问它们的好方法是什么呢?

可能是堆栈中更高的位置,比如在应用程序服务器级别

如果您可以在所有集合中使用最后一次修改时间,也许您可以使用oplog


如果必须将其存储在数据库中,则可以执行单独的、类似于日志的插入到单独的数据库中,并让服务器根据需要生成对象ID。然后,您可以获取最新的对象ID并从中得出时间。(如果您需要大于1秒的精度,则需要在客户端上生成时间戳,或者使用不同的方法在服务器上生成时间戳。)

Jira中有一个功能请求。请看一看并投票:


据我所知,附加到对象ID的datetime只反映文档创建的时间,而不是上次修改的时间。