开发者社区> 问答> 正文

求助mongodb mapreduce 遍历values的问题。

落地花开啦 2016-01-31 18:26:56 1313

在mongodb mapreduce的reduce函数中,参数values是一个数组,可以用values.forEach进行遍历。
27
但是values比较大时,values会被会被拆分存储,在原本Reduce函数中的forEach只遍历了第一层的数据,无法遍历所有的元素。那请问如何遍历values里的所有元素?

存储 分布式计算 NoSQL MongoDB
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:36:53

    mapreduce 中还有一个参数 scope ,可以放置 js 函数中所用到的变量,你可以将 value 数据暂存到其中,这样就能跨越单个 reduce 函数获得数据了。不过既然是 values 被拆分了,就说明 values 内的数据量较大,如果只是强行把所有的 values 组合起来,并不是一个好的办法,内存会吃紧。最好还是优化 map 函数,较少 values 数据量。

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题