mongodb mapreduce의 감소 함수에서 매개변수 값은 배열이며, 이는 value.forEach를 사용하여 탐색할 수 있습니다.
으아악그러나 값이 상대적으로 크면 값이 분할되어 저장됩니다. 원래 Reduce 함수의 forEach는 데이터의 첫 번째 레이어만 순회하며 모든 요소를 순회할 수는 없습니다. 그렇다면 값의 모든 요소를 어떻게 순회할 수 있나요?
伊谢尔伦2017-04-28 09:08:06
mapreduce에는 js 함수에 사용되는 변수를 배치할 수 있는 매개변수 범위도 있습니다. 여기에 값 데이터를 임시로 저장할 수 있으므로 단일 감소 함수에서 데이터를 얻을 수 있습니다. 그러나 값이 분할되어 있기 때문에 값에 포함된 데이터의 양이 크다는 의미이며, 모든 값을 억지로 합친다면 좋지 않으며, 메모리도 꽉 차게 됩니다. 지도 기능을 최적화하고 값 데이터의 양을 줄이는 것이 좋습니다.