2011-05-05 3 views
1

mongos 그룹 기능에서와 같이 mongos mapreduce에서 조건을 어떻게 지정합니까? 난 단지 뚜껑의는 1000 emit(this.lid, this.age)의 값을 갖는 방출 할 mongodb mapreduce의 조건

{lid:1000, age:23}, {lid:3000, age:23}, {lid:1000, age:24}. 

처럼

내 데이터입니다. 그러나 이것은 모든 가치를 방출 할 것입니다. 여기서 조건을 갖고 싶습니다. 지도에 어떤 수단이 있습니까? reduce 함수에서 if 조건을 사용하여 필터링하려고했지만 작동하지 않습니다.

+0

실제로 당신이 실제로 시도한 것을 말하지 않는 구두 설명 대신 코드를 제공하십시오. –

답변

1

귀하의 매핑 기능은 자바 스크립트 기능입니다.

if (this.lid == 1000) emit(whatever); 
+0

'query' 매개 변수를 사용하는 것이 더 좋으며 일부 인덱스를 사용하여 성능을 향상시킬 수 있습니다. –