繁体   English   中英

MongoDB-MapReduce将一个集合还原为第二个集合

[英]MongoDB - MapReduce one collection into second collection

我有两个收藏:

  • 顺序:{_id,OrderId,参数,[默认为空摘要 ]等}
  • 批次:{_id,OrderId,Phase1 {计划,完成},Phase2 {计划,完成},等等}

订单有0..n个批次(“生产批次”)。 (我使用的是_id和“ OrderId”,因为来自外部系统。)

我正在对“批处理”进行map-reduce。

结果是:

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

在集合“ order_summary”中。

如何将该结果插入到“订单”集合中(正是:Order.Summary)? 这可能吗?

Map-Reduce与聚合有关,与修改无关。 根据Map-Reduce操作的结果执行进一步的操作取决于您和您的代码,并且完全超出MR的范围。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM