나는 다음과 같다 구조를 가지고 MongoDB의에서 로그 수집을 가지고은 "쿼리"필드가 요청 된 URL의 쿼리 매개 변수입니다문자열 조작 및 집계
{
url : "http://example.com",
query : "name=blah,;another_param=bleh",
count : 5
}
. 쿼리 매개 변수 "이름"으로 그룹화 된 합계를 계산하려고합니다. 예를 들어,이 컬렉션 : 나는 집계 프레임 워크를 사용하여이 문자열 조작을 할 수있는 것처럼
[{
key : "blah",
count : 7
},
{
key : "another_name",
count : 3
}]
그것은 보이는 나던 :
[{
url : "http://example.com",
query : "name=blah,;another_param=bleh",
count : 3
},
{
url : "http://example.com",
query : "name=blah,;another_param=xyz",
count : 4
},
{
url : "http://example.com",
query : "name=another_name,;another_param=bleh",
count : 3
}]
나는이 출력이 필요합니다. map-reduce를 통해이 작업을 수행 할 수 있지만 map-reduce 작업을 집계 파이프 라인의 일부로 할 수 있습니까?
자세한 내용은 감사합니다. –
안녕하세요 닐, 매개 변수를 전달하여지도 함수에서 사용되는 문서를 필터링하는 방법이 있는지 알고 계십니까? 예를 들어, "url"이 "http://example.com"인 문서에 대해서만 위의 집계를 수행하고 싶습니다.현재 mapreduce 옵션 만 사용할 수 있습니다. –
@NavinViswanath mapReduce는 표준 쿼리 인수를 취하여 거기에서 필요한 것을 지정할 수 있습니다. 이것이 최선의 방법이지만 위에 표시된 것처럼지도 함수가 아무 것도 방출 할 필요가 없으며 여기에 표시된대로 논리의 조건을 기반으로 방출 할 수 있습니다. –