MongoDB - MapReduce将一个集合转换为第二个集合

时间:2012-05-10 16:24:47

标签: mongodb mapreduce

我有两个系列:

  • 订单:{_ id,OrderId,参数,[默认为空 摘要 ]等。}
  • 批处理:{_ id,OrderId,Phase1 {Planned,Done},Phase2 {Planned,Done}等}}

订单有0..n批次("生产批次")。 (我使用_id和" OrderId"因为来自外部系统。)

我在" Batch"。

上做map-reduce

结果是:

{
_id: ORDER_ID, 
value: {
    Phase1: {Planned: 100, Done: 60},
    Phase2: {Planned: 60, Done: 20}
}

in collection" order_summary"。

如何将此结果插入集合" Order" (确切地说:Order.Summary)?这可能吗?

2 个答案:

答案 0 :(得分:1)

Map-Reduce是关于聚合而不是修改。基于Map-Reduce操作结果的进一步操作取决于您和您的代码,完全超出MR的范围。

答案 1 :(得分:0)

它并非真正用于此目的,但您是否尝试使用finalize函数为您执行此操作?否则,执行此工作的正常位置是在map-reduce完成时运行的客户端代码。