第一次地图/减少用户在这里,并使用MongoDB。我有很多页面访问数据,我想通过使用Map/Reduce来了解一些情况。下面基本上是我想要做的,但作为一个初学者Map/Reduce,我认为这超出了我的知识!Mongo Map第一次减少
- 浏览所有在过去30天内访问的页面,以及external = true的位置。
- 然后为每个页面,找到所有访问
- 集团转诊位置
- 所有访问对于每个推荐的位置,计算出许多那么如何去拜访它具有一定的“类型”页面,也具有一定的词在“标签”中。
数据库和收集组织为
$mongo->dbname->visits
样本文件是:
{"url": "www.example.com", "type": "a", "refer": {"external": true, "domain": "twitter.com", "url": "http://www.twitter.com/page"}, "page": "1235", "user": "1232", "time": 1234567890}
然后,我想找到某种标签B类型的文档。
{"url": "www.example.com", "type": "b", "page": "745", "user": "1232", "time": 1234567890, "tags": {"a", "b", "c"}}
我正在使用正常的Mongo PHP扩展,如果这有影响。
你有什么数据库结构?你的收藏和文件是如何组织的? – 2010-06-09 04:46:51
添加到上面的帖子。这种帮助? – James 2010-06-09 12:01:01
好的,您的示例文档不包含“推荐”,“外部”或“标签”字段。 你的建议确实很复杂,所以你可能需要向我们展示多个文档。你可能需要显示所有的细节。 – 2010-06-10 05:43:02