4

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

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

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

当 rereduce 为 时false,则:

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

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

有任何想法吗?谢谢!

4

1 回答 1

-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中。

于 2012-10-29T14:08:38.780 回答