javascript - 使用多个键再次减少数据

标签 javascript couchdb

我有一个统计每个城市报告的 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/

相关文章:

javascript - 如何在 Pug 中渲染详细 View 而不是其所有对象?

python - 使用 CouchDB OAuth 的 Google UrlFetch 服务

javascript - AngularJS 和 WebSockets 之外

javascript - 如何在 iPad 网络应用程序上禁用滚动?

couchdb - Membase 有人可以解释一下他们的技术背后的想法吗

Swift:CouchbaseLite.framework 不起作用?

使用时间戳过滤减少 CouchDB 计数

沙发数据库为 "briefcase": replication and/or database dumps?

javascript - 检查鼠标点击情况

javascript - Electron 中的谷歌广告?