【发布时间】:2015-04-08 23:43:34
【问题描述】:
我使用以下 map/reduce 设置将一些数据收集到数组中:
map: function() { emit(this.key, [this.item]); },
reduce: function(key, values) {
var items = [];
values.forEach( function(value) {items.concat(value.item);} );
return items;
},
out: {reduce: "result_collection"}
我想改进代码并检测结果集合是否在重新归约阶段(当 mongo 使用“result_collection”的当前内容调用归约时)发生了更改。
换句话说,如何知道 Map 发出的任何文档包含“result_collection”中尚不存在的“item”(当然是在同一个键下)?
这些信息可以在一些进一步的处理阶段提供帮助,例如查询“result_collection”以获取在 map/reduce 阶段已更新的文档。
【问题讨论】: