使用多个键再次减少数据

时间:2019-04-09 17:11:33

标签: javascript couchdb

我有一个视图,可以统计每个城市的报告

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}

此刻,我使用此视图的多个键(例如["Indio", "Satsuma"])进行请求,并用python对其求和。

是否可以直接将它们与CouchDB相加?

1 个答案:

答案 0 :(得分:1)

Couchdb列表功能可能会实现您想要的功能。

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 +'}'); 
}