Mongodb 地图减少疑虑

Mongodb 地图减少疑虑,mongodb,mapreduce,Mongodb,Mapreduce,我不熟悉MongoDB,也不熟悉MapReduce框架。我对mongodb中的Map Reduce有一些非常基本的疑问 在mapstage中应该编写什么样的逻辑?是否只是选择了以后调用reduce的数据 在map函数中调用emit时会发生什么情况?emit的确切用途是什么 在.group函数中,是否需要reduce参数?为什么会这样?为什么这里不需要map 是否可以调试mongodbshell中的mapReduce逻辑?是否可能知道每个步骤被调用了多少次,处理了哪些数据,生成了哪些数据 例如

我不熟悉MongoDB,也不熟悉MapReduce框架。我对
mongodb
中的
Map Reduce
有一些非常基本的疑问

  • map
    stage中应该编写什么样的逻辑?是否只是选择了以后调用
    reduce
    的数据

  • map
    函数中调用
    emit
    时会发生什么情况?
    emit
    的确切用途是什么

  • .group
    函数中,是否需要
    reduce
    参数?为什么会这样?为什么这里不需要
    map

  • 是否可以调试
    mongodb
    shell中的
    mapReduce
    逻辑?是否可能知道每个步骤被调用了多少次,处理了哪些数据,生成了哪些数据

例如


我正在尝试使用MapReduce查找从1到100的数字之和

老实说,没有具体的例子就太宽泛了。您还需要参考哪个实际上是mapReduce的自定义包装器,而不是属于聚合框架的管道操作符。顺便说一句,您可能真的应该使用mapReduce而不是mapReduce,除非有一个特定的案例无法通过这种方式解决。我到目前为止还没有研究聚合框架。我正在尝试使用mongoDB中的所有替代方案来解决相同的问题,以便对每种方案都有一个合理的比较理解。这是一个一般性的评论,正如我所说的,可能是您更好的解决方案。但你的“问题”并不能真正解释你想要什么,而且过于笼统。我建议你问你真正的问题,而不是征求一般的意见,因为一般的意见从来不会提供好的和有用的答案。你是对的。我想我会给MapReduce更多的时间,一旦我掌握了这个,我会在这里自己回答。回答什么?我一直在提醒你要问一个真正的问题。如果你真的想“学到更多”,那么先学会如何提问。StackOverflow经常被无用的信息淹没,我们必须删除这些信息。请不要往这堆东西里添东西。问一个真正的问题,或者你自己把它去掉,这样我们就不必浪费时间为你做最后一部分了。