2011-12-02 22 views
1

我們正在爲Mongo shell編寫map/reduce以處理Web日誌。我們計算每日移動和桌面用戶點擊量,但是當我們試圖引用過去的文檔來計算用戶點擊後的7天和30天時。任何幫助或建議,將不勝感激。做地圖/減少跟蹤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

你的文件是什麼樣的? 你想跟蹤一個用戶還是隻想知道所有用戶所做的所有點擊? – misaxi

+1

如果沒有示例文檔,將很難幫助解決您的問題。正如misaxi說的那樣發佈你的收藏文件的樣本。 –

回答

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}}}); 

閱讀完整的文章以更好地理解如何與文檔使用。