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

在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 関数で使用される変数を配置できるパラメーター スコープもあり、値データを一時的に格納できるため、単一のreduce 関数全体でデータを取得できます。ただし、値が分割されているため、値のデータ量が多くなるということは、単にすべての値を結合すると得策ではなく、メモリが圧迫されてしまいます。マップ関数を最適化して値のデータ量を減らした方が良いでしょう。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート