84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
在mongodb mapreduce的reduce函数中,参数values是一个数组,可以用values.forEach进行遍历。
function(key, values){ //values 是一个数组 values.forEach(function(val){ //val即为数组里的元素 }); }
但是values比较大时,values会被会被拆分存储,在原本Reduce函数中的forEach只遍历了第一层的数据,无法遍历所有的元素。那请问如何遍历values里的所有元素?
ringa_lee
mapreduce には、js 関数で使用される変数を配置できるパラメーター スコープもあり、値データを一時的に格納できるため、単一のreduce 関数全体でデータを取得できます。ただし、値が分割されているため、値のデータ量が多くなるということは、単にすべての値を結合すると得策ではなく、メモリが圧迫されてしまいます。マップ関数を最適化して値のデータ量を減らした方が良いでしょう。
mapreduce には、js 関数で使用される変数を配置できるパラメーター スコープもあり、値データを一時的に格納できるため、単一のreduce 関数全体でデータを取得できます。ただし、値が分割されているため、値のデータ量が多くなるということは、単にすべての値を結合すると得策ではなく、メモリが圧迫されてしまいます。マップ関数を最適化して値のデータ量を減らした方が良いでしょう。