Гарантия порядка сортировки для ключевого (значения) аргумента функции уменьшения CouchDB?

Как вы знаете, функция reduce в представлениях CouchDB выглядит так:

function (key, values, rereduce) {
    return sum(values);
}

где определение первых аргументов выглядит следующим образом:

когда восстановление равно false, тогда:

  1. key будет массивом, элементами которого являются массивы формы [key, id], где key - это ключ, выданный функцией карты, а id - это тот документ, из которого был сгенерирован ключ.
  2. values ​​будет массивом значений, испускаемых для соответствующих элементов в ключах.

У меня вопрос: когда восстановление равно false, есть ли какие-либо гарантии относительно порядка элементов массива key (или values)? Мое чутье (на основании главы Reduce vs Rereduce) заключается в том, что ключи и, соответственно, значения, нужно заказывать, но прямого подтверждения не вижу.

Любые идеи? Спасибо!


person anenvyguest    schedule 29.10.2012    source источник


Ответы (1)


Из https://cloudant.com/for-developers/all_docs/

Sort Order

All indexes are sorted by their key. The sort order is:

null
false
true
numbers
text, cases sensitive - lower case first
arrays, sorted element by element
objects

Полная спецификация задокументирована в CouchDB Wiki.

person Ryan Ramage    schedule 29.10.2012
comment
Я думал, что вопрос касается порядка values с элементами для одного шага вычисления, а не индекса. - person Marcin Skórzewski; 29.10.2012