【问题标题】:Differences between MongoDB's Map Reduce OutputTypeMongoDB 的 Map Reduce OutputType 的区别
【发布时间】:2014-05-07 14:44:55
【问题描述】:

我想使用 MongoDB 的 MapReduce 功能并访问大量数据。我正在使用

INLINE OutputType
    MapReduceCommand cmd = new MapReduceCommand(dbCollection, 
                MapReduceTest.map, 
                MapReduceTest.reduce, 
                null, 
                MapReduceCommand.OutputType.INLINE, 
                query);   

这在处理少量数据时效果很好,但是它可以用于处理高达 16MB 的数据,这对我来说是个问题。 我想访问一个非常大的数据集,但我还没有找到任何关于其他选项MERGE, REDUCE, REPLACE 的好的文档。 有谁知道区别吗?

【问题讨论】:

    标签: java mongodb mapreduce output


    【解决方案1】:

    以下是官方文档中的文字:

    replace - 如果 collectionName 存在,则替换集合的内容。

    merge - 如果输出集合已存在,则将新结果与现有结果合并。如果现有文档与新结果具有相同的键,则覆盖该现有文档。

    reduce - 如果输出集合已经存在,则将新结果与现有结果合并。如果现有文档与新结果具有相同的键,则将 reduce 函数应用于新文档和现有文档,并用结果覆盖现有文档。

    参考: http://docs.mongodb.org/manual/reference/command/mapReduce/#output-to-a-collection-with-an-action

    【讨论】:

      猜你喜欢
      • 2012-07-07
      • 2011-02-02
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多