couchdb减少了复杂的键



假设我们在一个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)
}

以及CCD_ 1作为减少函数。

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

只是不发射国家

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

减少功能

function (keys, value)
{
  return sum(value);
}

相关内容

  • 没有找到相关文章

最新更新