А как насчет использования ванильного отображения карты вместо уменьшения? Просто используйте последний бит каждого URL в качестве ключа, и вы можете получить все документы в виде запроса диапазона. Карта может выглядеть как
function(doc) {
if (doc && doc.dev && doc.dev.urls) {
doc.dev.urls.forEach(function(url) {
var data = url.split("/");
emit(data[data.len-1], 1);
});
}
}
и тогда вы можете запросить что-то вроде
curl 'https://...cloudant.com/DB/_design/DD/_view/by_url?startkey="00a51073"&endkey="00a51073."&include_docs=true'