Selecionar contagem distinta cloudant / couchdb

Estou iniciando um projeto usando o Cloudant. É um sistema simples de registro, para que eu possa acompanhar o uso dos meus aplicativos.

Meus documentos ficam assim:

{
app: 'nome do aplicativo',
type: 'page view | login | etc .. ',
proprietário: 'email_of_the_user',
dispositivo: 'iphone | android | etc .. ',
data: 'aaaa-mm-dd'
}

Tentei fazer algumas pesquisas de redução de mapa e facetadas, mas até agora não consegui encontrar o resultado desejado.

Quero contar o número de documentos distintos agrupados pelo mesmo proprietário, data (aaaa-mm-dd) e aplicativo.

[Por exemplo, se um mesmo cara fizer login no aplicativo duas ou 20 vezes na mesma data, ele será contado apenas uma vez. Quero contar quantos usuários únicos usaram um aplicativo por dia, independentemente do tipo de log ou do dispositivo que ele usou.]

Se fosse SQL, assumindo que cada chave do documento seja uma coluna, eu consultaria algo como isto:

SELECIONAR aplicativo, data, contagem (*) DOS LOGS agrupar por data, proprietário, aplicativo

o resultado seria algo como:

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

Como posso obter o mesmo resultado usando o Cloudant / CouchDB?

questionAnswers(3)

yourAnswerToTheQuestion