假设我们在 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, {}]
但这会返回每个国家/地区每天的综合浏览量,这比我需要的信息多。(只是给定时期每个国家/地区的综合浏览量)。