2012-05-10 54 views
0

我有兩個類別:的MongoDB - MapReduce的一個集合到第二收集

  • 訂單:{_id,的OrderId,參數,[默認爲空摘要]等}
  • 批次:{_id ,OrderId,Phase1 {Planned,Done},Phase2 {Planned,Done}等}

訂單有0..n個批次(「生產批次」)。 (我正在使用_id和「OrderId」,因爲它來自外部系統。)

我正在對「批處理」執行map-reduce。

結果是:

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

在收集 「order_summary」。

如何將此結果插入集合「Order」(確切爲Order.Summary)?這可能嗎?

回答

1

Map-Reduce約爲彙總而不是約修改。基於Map-Reduce操作結果的進一步操作取決於你和你的代碼,完全超出MR的範圍。

+0

感謝您的回覆。我使用map-reduce將它與DBRef中的「order_summary」集合做到「order」集合。 – Adrian

0

它並不是真的爲此設計的,但是您是否嘗試過使用finalize函數爲您做這件事?否則,執行此工作的正常位置是在map-reduce完成時運行的客戶端代碼中。

+0

我有另一個map-reduce,因此我將它與DBRef分別保存到「order」集合中。 – Adrian