0

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

4

2 回答 2

2

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

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

于 2012-06-15T01:05:04.187 回答
0

可能在堆栈中更高,例如在应用程序服务器级别。

如果您可以通过所有集合的最后修改时间,也许您可​​以使用 oplog。

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

于 2012-06-15T00:58:32.017 回答