4

假设我们在 couchdb 中有一些文档,像这样

{ page: 'home', country: 'EN', timestamp: 15448 }
{ page: 'search', country: 'FR', timestamp: 15448 }
{ page: 'search', country: 'EN', timestamp: 15448 }
{ page: 'home', country: 'DE', timestamp: 15457 }

每个文档代表一个具有给定时间戳的国家/地区的综合浏览量。我想做的是查询这些文档,对于给定的页面和时间戳范围,获取该范围内每个国家/地区的综合浏览量。

我想出的是这个地图功能

function (doc) {
  emit([doc.page, doc.timestamp, doc.country], 1)
}

_sum作为reduce函数。

我可以用例如查询视图。startkey=["home",15448]&endkey=["home", 15448, {}]但这会返回每个国家/地区每天的综合浏览量,这比我需要的信息多。(只是给定时期每个国家/地区的综合浏览量)。

4

1 回答 1

2

只是不排放国

function (doc)
{
  emit([doc.page, doc.timestamp], 1)
}

减少功能

function (keys, value)
{
  return sum(value);
}
于 2012-07-26T18:37:12.883 回答