【问题标题】:Sort order guarantee for key (value) argument of CouchDB reduce function?CouchDB reduce函数的键(值)参数的排序顺序保证?
【发布时间】:2012-10-18 14:04:29
【问题描述】:

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

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

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

当rereduce为false时,则:

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

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

有什么想法吗? 谢谢!

【问题讨论】:

    标签: couchdb reduce


    【解决方案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。

    【讨论】:

    • 我认为问题是关于 values 的顺序,其中包含用于单步计算的元素,而不是索引。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    相关资源
    最近更新 更多