求解mongodb mapreduce 遍历values的问题。
ringa_lee
ringa_lee 2017-04-28 09:06:06
0
1
624

在mongodb mapreduce的reduce函数中,参数values是一个数组,可以用values.forEach进行遍历。

function(key, values){
    //values 是一个数组
    values.forEach(function(val){
        //val即为数组里的元素
    });
}

但是values比较大时,values会被会被拆分存储,在原本Reduce函数中的forEach只遍历了第一层的数据,无法遍历所有的元素。那请问如何遍历values里的所有元素?

ringa_lee
ringa_lee

ringa_lee

모든 응답(1)
伊谢尔伦

mapreduce에는 js 함수에 사용되는 변수를 배치할 수 있는 매개변수 범위도 있습니다. 여기에 값 데이터를 임시로 저장할 수 있으므로 단일 감소 함수에서 데이터를 얻을 수 있습니다. 그러나 값이 분할되어 있기 때문에 값에 포함된 데이터의 양이 크다는 의미이며, 모든 값을 억지로 합친다면 좋지 않으며, 메모리도 꽉 차게 됩니다. 지도 기능을 최적화하고 값 데이터의 양을 줄이는 것이 좋습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿