【发布时间】:2014-04-30 00:16:39
【问题描述】:
我将事件数据存储在 Couchbase 文档中,如下所示:
{
user: {
id: '0BE2DA2B-9C8F-432D-88C2-B2C1D8D0E4B4',
device: { 'manufacturer': 'Apple', 'os': 'iOS', 'name': 'iPhone', 'version': '5S' }
},
event_type: 'INTERACTION_A',
country: 'GB',
timestamp: 1398781631233
}
我创建了 Map/Reduce 查询来告诉我 iPhone 用户提交了多少事件。但是,是否可以使用 Map/Reduce 来按 OS 查询有多少唯一设备正在提交事件?
每个单独的设备可能已经提交了 1000 多个事件,但结果将显示系统已经看到的操作系统的唯一设备数量。我试图最终得到一个看起来像这样的数据:
{ 'iOS': 2343, 'Android': 6343 }
是否可以在单个 Couchbase 视图中执行此操作?
【问题讨论】: