gpt4 book ai didi

MongoDB MapReduce 每个键有很多 emit()

转载 作者:可可西里 更新时间:2023-11-01 09:59:44 24 4
gpt4 key购买 nike

是否保证将同一键的所有 emit() 发送到 reduce 函数?

例如,如果您有 100 万个文档,每个文档 emit() 一次,但只有 10 个可能的 emit() 键(均匀分布),则减少函数在一次调用中被 100k 发射猛烈撞击?

或者 mongo 会将这些拆分并逐渐减少结果?如果是这样,它如何决定将多少值发送到 reduce?

最佳答案

同一个键的所有 emit() 都将被发送到 reduce 函数,但它们不一定会立即发送到 reduce 函数(如果为特定键发出单个文档,文档不会传递给 reduce 函数)。可能会针对同一个键多次调用 Reduce,这就是为什么 reduce 函数的结果与 map 函数发出的文档结构相匹配很重要。

我将尝试找出有关 mongo 在将文档传递给 reduce 函数之前如何以及何时拆分文档背后的逻辑的更多信息。

关于MongoDB MapReduce 每个键有很多 emit(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com