Mapa encadenado / reducir en couchDB

En couchDB, tengo un conjunto de elementos como el siguiente (simplificado por ejemplo):

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

Me gustaría obtener una lista de la "actividad más reciente", ordenada por fecha, sin ID de usuario duplicados. Puedo crear una vista con resultados así:

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

pero esto contiene entradas duplicadas para el mismo usuario. O puedo crear una vista que asigne {clave: usuario, valor: fecha} y reduzca a

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

pero eso no está ordenado por "más reciente".

Sé que la solución obvia: reducir los resultados de otra vista no es compatible.BigCouch admite mapa encadenado / reducir, pero parece estar bastante desactualizado / no admitido (última versión 2012).

Esto parece un problema bastante común: ¿cuáles son algunas soluciones existentes (más allá de "cambiar bases de datos")?

Respuestas a la pregunta(1)

Su respuesta a la pregunta