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

Както знаете, функцията reduce в изгледите на CouchDB изглежда така:

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

където дефиницията на първите аргументи е както следва:

когато rereduce е false, тогава:

  1. key ще бъде масив, чиито елементи са масиви от формата [key,id], където key е ключ, излъчван от функцията map, а id е този на документа, от който е генериран ключът.
  2. стойностите ще бъдат масив от стойностите, излъчвани за съответните елементи в ключовете.

Въпросът ми е: когато rereduce е false, има ли някакви гаранции относно реда на key (или values) елементи на масива? Усещането ми (на базата на Намаляване срещу повторно намаляване глава) е, че ключовете и съответно стойностите, трябва да се поръча, но не виждам директно потвърждение.

Някакви идеи? Благодаря ти!


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