【问题标题】:Write mongodb mapReduce result to a file将 mongodb mapReduce 结果写入文件
【发布时间】:2011-04-11 13:56:03
【问题描述】:

我在 MongoDb 中有一个集合,其中集合中的数据具有以下结构:

{userid = 1 (the id of the user), key1 = value1 , key2 = value2, .... }

我想编写 mongodb mapreduce 函数,我可以将用户 ID 放在 map 函数和 reduce 函数中,我需要将它们(键、值)对写入 csv(?)文件中,这样它们将是:

key1,key2,key3,...

值1,值2,值3,..

值1,值2,值3,..

值1,值2,值3,..

我怎样才能用 mongodb 做到这一点

谢谢

【问题讨论】:

    标签: javascript mapreduce mongodb


    【解决方案1】:

    没有“文件输出”选项。

    MongoDB 文档中有关于 exporting data 的详细信息。

    特别是,mongoexport 允许通过 JSON 或 CSV 导出,这应该可以从其他软件中读取。

    如果您想显着修改数据输出,则必须在写入文件时使用客户端库和游标通过数据。

    【讨论】:

      【解决方案2】:

      您不能直接将数据写入文件。您必须通过从集合中读取数据并以任何格式将其写入文件系统来在应用程序级别实现这样的功能。

      【讨论】:

      • 谢谢,另一个问题,如果你知道的话,每个用户 ID 都有一组不同的键/值对,我如何将我的 emit 写成通用的.. 这样它就可以通过 key1=value1 , key2=value2, etc.. 所以它会是这样的:emit(this.userid, *其余的键/值对会放在这里) ;
      • 不要将 cmets 用于新问题。如果它适合你,请接受答案。
      猜你喜欢
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      相关资源
      最近更新 更多