2012-10-29 47 views
4

如你所知,在CouchDB視圖的reduce功能如下:CouchDB reduce函數的key(value)參數的排序順序保證?

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

,其中的第一個參數的定義如下:

時rereduce爲false,則:

  1. 鍵將是一個數組,其元素是形式爲[鍵,ID],其中鍵是由地圖功能和id發出的密鑰的陣列是從中產生的密鑰的文件。
  2. 值將是爲鍵中各個元素髮出的值的數組。

我的問題是:當rereduce是false,是否有關於key(或values)陣列元素的順序的任何保證?我的直覺(基於Reduce vs Rereduce一章)是應該訂購關鍵字和值,但我沒有看到任何直接的確認。

任何想法? 謝謝!

回答

-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記錄。

+1

我認爲問題是關於values'的'與用於計算單個步驟,而不是索引元素的順序。 –