我们在为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
}
}
}
答案 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}}});
阅读完整文章,以便更好地了解如何在文档中使用它。