我们计划使用MongoDB存储大量的分析数据,例如访问和点击。我不确定在MongoDB中如何最好地构建文档以帮助查询并减少数据库大小。
我们需要记录页面名称、客户端和操作类型之间的动作。理想情况下,我们需要按年/月/日/小时级别记录统计信息,我们不需要或关心每秒或每分钟的访问量。虽然这个文件结构看起来不错,但我知道100个访问者会生成100个新文档。
{
"_id" : ObjectId( "4dabdef81a34961506040000" ),
"pagename" : "Hello",
"action" : "view",
"client" : "client-name",
"time" : Date( "Mon Apr 18 07:49:28 2011" )
}
使用 $inc 或 Capped Collections,有没有最佳实践的方法来实现这个功能?