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

时间:2012-06-15 00:47:55

标签: python mongodb datetime pymongo

是否有一种简单的方法可以将最后一次更改的日期时间(包括对其任何文档或子项的更改,无论该更改是更新,插入,删除等等)获取,而无需记录手动日期时间?如果没有自动执行此操作的方法,那么手动记录这些更改以便应用程序可以访问这些更改的好方法是什么?

2 个答案:

答案 0 :(得分:2)

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

https://jira.mongodb.org/browse/SERVER-1891

答案 1 :(得分:0)

可能在堆栈中更高,就像在应用程序服务器级别一样。

如果您可以在所有集合中使用上次修改时间,也许您可​​以使用oplog。

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