开发者社区> 问答> 正文

求助mongodb mapreduce 遍历values的问题。

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

展开
收起
落地花开啦 2016-01-31 18:26:56 2681 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

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

    2019-07-17 18:36:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MongoDB多数据中心的方案选型之路 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载