Это не сортировка по происшествию, хотя.

я есть несколько документов CouchDB, представляющих временную метку со свойством userId и тегом (пользователь может иметь n временных меток и присваивать каждому тег). Я хочу запросить CouchDB по определенному идентификатору пользователя и получить отсортированный список тегов, которые использовал пользователь (отсортированный по вхождению).

Как будет выглядеть вид?

Если я хочу получить список всех тегов, отсортированных по вхождению (независимо от того, от какого пользователя) или если я предполагаю, что есть только документы с одинаковым userId, я бы сделал это так:

Карта:

function(doc) {
  if(doc.tag) emit(doc.tag, 1); 
}

Сокращение:

function(keys, values) {
  return sum(values);
}

Но как сгруппировать результат, чтобы можно было фильтровать запрос по определенному идентификатору пользователя?

Ответы на вопрос(1)

Ваш ответ на вопрос