做地图/减少尾随7& 30天计算

时间:2011-12-02 00:34:14

标签: mongodb mapreduce

我们在为Mongo shell编写map / reduce以处理Web日志时遇到问题。我们计算每日移动和桌面用户点击量,但是当我们尝试引用过去的文档来计算用户点击量的7天和30天时。任何帮助或建议将不胜感激。

{ "_id" : { "SiteName" : "All Sites", "Date" : ISODate("2011-01-18T00:00:00Z") }, "value" : { "Day" : { "AccessTypeTotal" : 9, "AccessTypeDirect" : 0, "AccessTypeDirectPerc" : 0, "AccessTypeSearch" : 8, "AccessTypeSearchPerc" : 88.88888888888889, "AccessTypeNavigation" : 1, "AccessTypeNavigationPerc" : 11.11111111111111 } } }

1 个答案:

答案 0 :(得分:0)

MongoDB Cookbook有一个很好的article来描述这个过程。

对于尾随30天,请使用以下内容:

thirty_days_ago = new Date(Date.now() - 60 * 60 * 24 * 30 * 1000);
db.pageviews.mapReduce(map, reduce,
  {out: pageview_results, query: {Date: {'$gt': thirty_days_ago}}});

阅读完整文章,以便更好地了解如何在文档中使用它。