CouchDb视图 - 当有更多键时,reduce函数返回null

时间:2016-05-08 02:21:56

标签: mapreduce couchdb couchdb-futon

我有一个带有reduce函数的couchdb视图

function(doc) {
   if (doc.type === 'item') {

        emit(doc.storeid + '-' + doc.feedid, parseInt(doc.sku));
   }
}

以上查询返回超过30K的结果

我的缩减功能

function (key, values, rereduce) {

   if (key.length > 1) {
       var valueArray = new Array();
       for (var i = 0; i < key.length; i++) {
            valueArray.push(values[i]);
       }
       return valueArray;
   } else {
       return values;
   }
}

上面的reduce函数返回如下结果

 Key          |        Value
 1234-5642    |    [3232,54235,346332,34656,23425,443256343,234235,231]
 0933-3122    |    [34323,64343,1111]

但是,如果单个键有更多记录说30K +,则ARRAY值为NULL。有关如何最好地改进reduce函数以返回上述结果中的值的任何建议?

0 个答案:

没有答案