首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于流量分析的MongoDb

用于流量分析的MongoDb
EN

Stack Overflow用户
提问于 2013-02-20 22:49:57
回答 1查看 557关注 0票数 0

因此,我计划使用mongodb (我是新手)来跟踪我色情网站的总体印象和流量。我的横幅上有时有超过一百万的印象。我也有各种各样的横幅...因此,潜在的基础上,我可能会有10亿次印象在横幅上,我想存储在数据库中,这样我就可以看到哪个横幅是最好的转换在特定的时间框架,以及哪些横幅转换最好在某些国家等。

例如,集合中的对象如下所示:

代码语言:javascript
复制
{ "_id" : ObjectId("5124d03d512c175714000000"), "bid" : ObjectId("5124a9ec512c178710000000"), "city" : "Rome", "country" : "Italy", "client_id" : "127.0.0.1", "referer" : "youporn.com", "user_agent" : "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/12.0", "visit_datetime" : "2013-Feb-20 02:31:41", "visit_year" : "2013", "visit_month" : "Feb", "visit_day" : "20" }

所以我需要信息和建议这是存储印象的好方法,还是我的组织应该完全不同(可能每个国家都有不同的集合,但这在某些时候会有问题)?

我真的很感谢所有的想法,建议,问题和评论。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-20 23:29:00

正如@Joachim Isaksson对你上面的问题所评论的那样,你产生的数据量是巨大的。根据这一点,你必须决定你是否有能力处理这个数量。

如果您确实拥有它们,我猜您将需要一些map & reduce方法,以便从数据中获得一些东西(使用当前的数据设计)。

我在这里看到的主要问题是,你应该有一些你想要回答的具体问题。如果这样做,您可以对集合进行相应的建模。尤其是在你需要数据的维度。否则,你很可能只是收集了一堆你最终从未使用过的数据,或者更糟糕的是,收集了错误的数据。

如果你只对国家和日期感兴趣,为什么不在横幅/日期/国家组合中的条目上增加一个计数器呢?因此,不是每次都保存整个日期和国家,而是创建一个条目,如下所示:

代码语言:javascript
复制
{ "bannerId" : "b1", "country" : "IT", "date" : "20130220", "count" : 0 }

然后递增对象的count部分。这将为您节省大量数据。如果您需要更详细的信息(例如,关于每小时的时间段),您还可以每小时(日期+小时)保存一个条目。

否则,为什么不看看现有的数据仓库应用程序,它也提供了解释数据的所有工具?也是一种选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14982722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档