【发布时间】:2013-04-17 19:42:17
【问题描述】:
我想验证我们设置的几个 Mongo DB 是否被实际使用。因此,我希望获得最后一次写入操作的时间戳。到目前为止我发现了什么:
使用时间戳查询集合。问题:不同集合的不同查询。并非所有人都有时间戳。大量数据库中的大量集合。
一般的 Oplog。对于 STANDALONE 服务器将无法工作 - 除非我现在通过使独立服务器在副本集中运行来创建 oplog。然后也许我可以 ping oplog 并获取数据。让 JS 脚本请求最后一个对象可能会更快。
mongooplog command。用于复制更改(将更改从 A 应用到 B)。我宁愿浏览 oplog 本身。
使用 ObjectID(它的时间戳精确到一秒)。甚至还有一步一步的博客文章detailing how。
不过,我想知道是否有办法只查询数据库并让它回答。最好是每个集合,但如果我能得到每个数据库的答案,那就太酷了。这将允许我删除未使用的数据库。有什么可以用的吗?
【问题讨论】: