我正在使用 Cloudant 启动一个项目。
这是一个简单的日志记录系统,因此我可以跟踪应用程序的使用情况。
我的文档如下所示:
{
app:'应用程序名称',
类型:'页面视图|登录 | ETC..',
所有者:'用户的电子邮件',
设备:'iphone |安卓 | ETC..',
日期:
'年-月-日'
}
我尝试过进行一些地图缩减和多面搜索,但到目前为止找不到我想要的结果。
我想计算按相同所有者、日期 (yyyy-mm-dd) 和应用程序分组的不同文档的数量。
[例如,如果同一个人在同一日期登录该应用两次或 20 次,则仅计算一次。
我想计算每天有多少单个用户使用某个应用程序,无论日志的类型是什么,或者他使用的设备是什么。]
如果是 SQL,假设文档的每个键都是一列,我会查询如下:
按日期、所有者、应用程序从日志组中选择应用程序、日期、计数(*)
结果会是这样的:
'应用1', '2015-06-01', 200
'应用程序1', '2015-06-02', 232
'应用2', '2015-06-01', 142
'应用2', '2015-06-02', 120
如何使用 Cloudant/CouchDB 获得相同的结果?