2

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

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

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

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

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

4

1 回答 1

1

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

它写出一个值字段,适用的规则与这里对这个问题所做的规则相同:在 MongoDB mapreduce 中,如何展平值对象?. 为了让您不必单击两个链接,这里是 JIRA 为您的功能:https ://jira.mongodb.org/browse/SERVER-2517

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

于 2012-08-27T14:20:39.800 回答