Mapa encadeado / reduzido no couchDB

No couchDB, tenho um conjunto de itens como o seguinte (simplificado, por exemplo):

{_id: 1, date: "Jul 1", user: "user1"}
{_id: 2, date: "Jul 2", user: "user1"}
{_id: 3, date: "Jul 3", user: "user2"}
...etc...

Gostaria de obter uma lista das "atividades mais recentes", classificadas por data, sem _ids de usuário duplicados. Eu posso criar uma visualização com resultados assim:

{key: "July 3", _id: 3, user: "user2"}
{key: "July 2", _id: 2, user: "user1"}
{key: "July 1", _id: 1, user: "user1"}

mas isso contém entradas duplicadas para o mesmo usuário. Ou posso criar uma visualização que mapeie {key: user, value: date} e reduza para

{key: "user1", mostRecentDate: "July 2"}
{key: "user2", mostRecentDate: "July 3"}

mas isso não é classificado por "mais recente".

Eu sei que a solução óbvia - reduzir os resultados de outra visualização não é suportada.BigCouch suporta mapa encadeado / redução, mas parece estar um pouco desatualizado / sem suporte (última versão 2012).

Parece um problema bastante comum - quais são algumas soluções existentes (além de "alternar bancos de dados")?