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