【发布时间】:2018-05-20 01:27:49
【问题描述】:
是否有一种简单或优雅的方法(或我可以编写的查询)来检索集合中的最后更新时间戳(最后更新文档的)。我可以编写这样的查询来查找最后插入的文档
db.collection.find().limit(1).sort({$natural:-1})
但我需要有关上次更新文档的信息(可能是插入或更新)。
我知道一种方法是在 oplog 集合中查询集合中的最后一条记录。但考虑到 oplog 的大小可能非常大(也不可信,因为它是一个有上限的集合),这似乎是一项昂贵的操作。有一个更好的方法吗?
谢谢!
【问题讨论】:
-
记住natural order is not reliable,所以最好不要使用它。
标签: mongodb mongodb-query mongodb-oplog