Функция уменьшения имеет немного другое назначение. Функция Reduce группирует некоторые значения для всех документов, которые она обрабатывает. Так вы можете, например, сумма зарплат игроков, или возраст, или считать их.
Если вы хотите получить самого старого игрока в команде, просто установите ключ emit
для функции [team, age]
. Вид всегда сортируется по ключу.
function(doc) {
if (doc.team_name) {
emit([doc.team_name, doc.age], doc);
}
}
теперь просто запросите ваше мнение. Добавьте параметр descending=true
, чтобы самый старый игрок был первым. По умолчанию порядок просмотра возрастает. Если вы хотите, чтобы игроки в определенной команде (все еще отсортированы по возрасту), добавьте параметры: startkey=[<team>, 999]&endkey=[<team>,0]&descending=true