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

在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

membalas semua(1)
伊谢尔伦

Terdapat juga skop parameter dalam mapreduce, yang boleh meletakkan pembolehubah yang digunakan dalam fungsi js Anda boleh menyimpan sementara data nilai di dalamnya, supaya data boleh diperolehi merentasi satu fungsi pengurangan. Walau bagaimanapun, kerana nilai dibahagikan, ini bermakna jumlah data dalam nilai adalah besar Jika anda hanya menggabungkan semua nilai secara paksa, ia bukan idea yang baik, dan memori akan menjadi ketat. Adalah lebih baik untuk mengoptimumkan fungsi peta dan mengurangkan jumlah data nilai.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan