2011-12-02 1 views
1

웹 로그를 처리하기 위해 Mongo 쉘에 map/reduce를 쓰는 데 문제가 있습니다. 일일 모바일 및 데스크톱 사용자 조회수는 계산하지만 지난 문서를 참조하여 7 일 30 일 동안의 사용자 조회수를 계산할 때 사용합니다. 도움이나 조언을 주시면 감사하겠습니다.Doing Map/Trailing 7 & 30 Day Calculation

{ "_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있다. 삼십일 후행를 들어

이 같은 것을 사용

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

이 문서와이를 사용하는 방법에 대한 더 나은 이해를 위해 전체 기사를 읽어보십시오.

관련 문제