json - 格式化 MongoDB MapReduce 输出

标签 json mongodb mapreduce

在我能找到的所有 MongoDB MapReduce 示例中,输出的格式如下:

{ "_id" : ..., "value" : { "v1" : ..., "v2" : ..., "vn" : ... } }

我想知道是否可以编写一个 MapReduce 命令来代替像这样格式化输出:

{ "_id" : ..., "v1" : ..., "v2" : ..., "vn" : ... }

如果是这样,实现这一目标的最佳方法是什么?

最佳答案

由于 MR 实际写出的方式,这是不可能的。

它写入一个值字段,适用与此处问题相同的规则:In MongoDB mapreduce, how can I flatten the values object? .为了使您不必单击此处的两个链接,您可以使用 JIRA 来实现您的功能:https://jira.mongodb.org/browse/SERVER-2517

当然,您总是可以在 MR 之后运行一些后处理函数来更改集合的外观,但这通常是性能不佳且速度慢的方法,无法执行您可以在查询中轻松处理的事情。

关于json - 格式化 MongoDB MapReduce 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12143625/

相关文章:

hadoop - 如何在hadoop map reduce程序中的mapper代码中获取输入文件名

python - python 2.4的JSON模块?

javascript - 使用循环遍历对象中的数组

json - O365 REST API 说明

ruby-on-rails - Ruby on Rails 和 NoSQL,添加字段

python - Tornado :如何为多个请求共享 pymongo 连接?

java - Hadoop facebook 共同的 friend 使用 mapreduce

javascript - php-ajax 调用 json 数据并将该数据传递给 jguage js 让小部件显示该值

javascript - 如何动态构建Mongodb聚合语句?

java - 普通MapReduce作业和顺序MapReduce作业之间有什么区别和相似之处?