Mongodb 做地图/减少拖尾7&;30天计算

Mongodb 做地图/减少拖尾7&;30天计算,mongodb,mapreduce,Mongodb,Mapreduce,我们在为Mongo shell编写map/reduce以处理web日志时遇到了一个问题。我们有计算每日移动和桌面用户点击量的功能,但当我们试图参考过去的文档来计算后续7天和30天的用户点击量时。任何帮助或建议都将不胜感激 { “_id”:{ “站点名称”:“所有站点”, “日期”:ISODate(“2011-01-18T00:00:00Z”) }, “价值”:{ “日”:{ “AccessTypeTotal”:9, “AccessTypeDirect”:0, “AccessTypeDirectP

我们在为Mongo shell编写map/reduce以处理web日志时遇到了一个问题。我们有计算每日移动和桌面用户点击量的功能,但当我们试图参考过去的文档来计算后续7天和30天的用户点击量时。任何帮助或建议都将不胜感激

{
“_id”:{
“站点名称”:“所有站点”,
“日期”:ISODate(“2011-01-18T00:00:00Z”)
},
“价值”:{
“日”:{
“AccessTypeTotal”:9,
“AccessTypeDirect”:0,
“AccessTypeDirectPerc”:0,
“AccessTypeSearch”:8,
“AccessTypeSearchPerc”:88.8888888889,
“AccessTypeNavigation”:1,
“AccessTypeNavigationPerc”:11.11111
}
}
}

有一个很好的方法来描述这个过程

对于后续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}}});

阅读全文,更好地了解如何将其用于文档。

您的文档是什么样子的?你想跟踪一个用户还是只想知道所有用户的点击率?如果没有一个示例文档,你将很难帮助解决问题。正如misaxi所说,张贴一份你的收藏文件样本。