0

我有两个收藏:

  • 订单:{_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}
}

在集合“order_summary”中。

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

4

2 回答 2

1

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

于 2012-05-10T16:33:19.490 回答
0

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

于 2012-05-10T21:07:53.317 回答