我有一个统计每个城市报告的 View
function (doc) {
if(doc.type == "report")
{
emit(doc.city_name, null);
}
}
然后我用生成这些值的 _count
减少它:
{'key': 'South Tampa', 'value': 2}
{'key': 'Sebring', 'value': 19}
{'key': 'Satsuma', 'value': 3}
{'key': 'Palm Desert', 'value': 1}
{'key': 'Indio', 'value': 1}
目前我使用多个键对此 View 进行请求(例如 ["Indio", "Satsuma"]
),然后我在 python 中对它们求和。
是否可以直接用 CouchDB 求和?
最佳答案
Couchdb List 函数可能可以实现您想要的。
http://docs.couchdb.org/en/2.1.2/ddocs/ddocs.html#list-functions
为了更好地了解如何使用它,这篇文章可能会有所帮助。 http://guide.couchdb.org/draft/transforming.html
对它们求和的列表函数:
function(head, req){
i = 0;
while(row = getRow()){ i += row.value; }
send('{ \"total_count\":' + i +'}');
}
关于javascript - 使用多个键再次减少数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55597978/