对CouchDB减少函数的键(值)参数进行排序保证?

时间:2012-10-29 09:05:14

标签: couchdb reduce

如您所知,CouchDB视图中的reduce函数如下所示:

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

其中第一个参数的定义如下:

  

当rereduce为false时,则:

     
      
  1. key将是一个数组,其元素是[key,id]形式的数组,其中key是map函数发出的键,id是生成该键的文档的id。
  2.   
  3. values将是为键中各个元素发出的值的数组。
  4.   

我的问题是:当rereduce为false时,是否有关于key(或values)数组元素顺序的保证?我的直觉(基于Reduce vs Rereduce章节)是应该订购密钥和值,但我没有看到任何直接确认。

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:-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