在mongodb mapreduce的reduce函数中,参数values是一个数组,可以用values.forEach进行遍历。
function(key, values){ //values 是一个数组 values.forEach(function(val){ //val即为数组里的元素 }); }
但是values比较大时,values会被会被拆分存储,在原本Reduce函数中的forEach只遍历了第一层的数据,无法遍历所有的元素。那请问如何遍历values里的所有元素?
ringa_lee
mapreduce에는 js 함수에 사용되는 변수를 배치할 수 있는 매개변수 범위도 있습니다. 여기에 값 데이터를 임시로 저장할 수 있으므로 단일 감소 함수에서 데이터를 얻을 수 있습니다. 그러나 값이 분할되어 있기 때문에 값에 포함된 데이터의 양이 크다는 의미이며, 모든 값을 억지로 합친다면 좋지 않으며, 메모리도 꽉 차게 됩니다. 지도 기능을 최적화하고 값 데이터의 양을 줄이는 것이 좋습니다.
mapreduce에는 js 함수에 사용되는 변수를 배치할 수 있는 매개변수 범위도 있습니다. 여기에 값 데이터를 임시로 저장할 수 있으므로 단일 감소 함수에서 데이터를 얻을 수 있습니다. 그러나 값이 분할되어 있기 때문에 값에 포함된 데이터의 양이 크다는 의미이며, 모든 값을 억지로 합친다면 좋지 않으며, 메모리도 꽉 차게 됩니다. 지도 기능을 최적화하고 값 데이터의 양을 줄이는 것이 좋습니다.