选择distinct count cloudant/couchdb

And*_*zzi 5 lucene couchdb mapreduce nosql cloudant

我正在使用Cloudant开始一个项目.这是一个简单的日志记录系统,因此我可以跟踪我的应用程序的使用情况.

我的文档看起来像这样:

{
app:'应用名称',
输入:'页面视图| 登录| 等等.',
所有者:'email_of_the_user',
设备:'iphone | android | 等等.',
日期:'yyyy-mm-dd'
}

我试图做一些地图缩减和分面搜索,但到目前为止找不到我想要的结果.

我想计算由同一所有者,日期(yyyy-mm-dd)和app分组的不同文档的数量.

[例如,如果同一个人在同一天登录应用程序两次或20次,则只会计算一次.我想计算每天有多少单个用户使用应用程序,无论日志类型或他使用的设备是什么.

如果它是SQL,假设文档的每个键都是一列,我会查询如下:

SELECT app,date,count(*)FROM LOGS group by date,owner,app

蚂蚁的结果将是这样的:

'App1','2015-06-01',
200'App1','2015-06-02',
232'App2','2015-06-01',
142'App2','2015-06-02' ,120

如何使用Cloudant/CouchDB获得相同的结果?

小智 0

对于您需要的内容,canant/couchdb 上有一个称为设计文档的功能。您可以查看有关此功能的文档以了解详细信息或本指南: http: //guide.couchdb.org/draft/design.html

Cloudant 文档: https://docs.cloudant.com/design_documents.html 设计文档是 SQL 世界的类似视图。

问候,