我打算将我的 squid 实例记录到 mongodb,但实际问题是我们要记录大量流量,每次访问都经过用户/通行证的身份验证。最终,我们必须根据日志进行一些报告。我正在考虑插入按月和用户分发的日志,所以我的集合将如下所示:
{month: 'april', users: [{user: 'loop0', logs: [{timestamp: 12345678.9, url: 'http://stackoverflow.com/question/ask', ... }]}]
因此,如果我想根据 4 月生成报告,我只需要获取正确的月份,而不是查看无数行来获取时间戳在 4 月 1 日和 4 月 30 日之间匹配的行。
当然这种类型的插入会比直接插入日志行要慢。所以我的问题是:有没有最好的方法来做到这一点?
现在我们每天有大约 1200 万行日志。