Это не сортировка по происшествию, хотя.
я есть несколько документов CouchDB, представляющих временную метку со свойством userId и тегом (пользователь может иметь n временных меток и присваивать каждому тег). Я хочу запросить CouchDB по определенному идентификатору пользователя и получить отсортированный список тегов, которые использовал пользователь (отсортированный по вхождению).
Как будет выглядеть вид?
Если я хочу получить список всех тегов, отсортированных по вхождению (независимо от того, от какого пользователя) или если я предполагаю, что есть только документы с одинаковым userId, я бы сделал это так:
Карта:
function(doc) {
if(doc.tag) emit(doc.tag, 1);
}
Сокращение:
function(keys, values) {
return sum(values);
}
Но как сгруппировать результат, чтобы можно было фильтровать запрос по определенному идентификатору пользователя?