我在CouchDB中使用MapReduce有一定的经验,其中约简功能的合同是:
function(keys, values, rereduce) {...}
我了解CouchDB的MapReduce合同可以直接对排序的索引进行操作,从而无需在MapReduce工作流程中进行“改组”步骤。但是结果是,可以对同一键的文档组分别调用一次reduce函数两次(或更多次)。即
// reduce function called on
key1: [doc1, doc2, doc3, etc]
key1: [doc4, doc5, etc]
key2: [...]
我正在查看MapReduce in Mongo(对Mongo来说是一个新手),并且看到了 finalize 函数。
在这种情况下,Mongo MapReduce实现和CouchDB MapReduce实现之间是否有相似之处?