【问题标题】:CouchDB Reduce FunctionCouchDB 减少函数
【发布时间】:2012-10-07 16:32:08
【问题描述】:

我在 CouchDB 中定义了一个映射函数,它生成如下所示的数据:-

 var data =
{"total_rows":10,"offset":0,"rows":[
    {"id":"338b79f07dfe8b3877b3aa41a5bb8a58","key":"2000-06-23T23:59:00+00:00","value":{"country":"United States"}},
    {"id":"338b79f07dfe8b3877b3aa41a5bb983e","key":"2000-06-23T23:59:00+00:00","value":{"country":"Norway"}},
    {"id":"338b79f07dfe8b3877b3aa41a5ddfefe","key":"2000-06-23T23:59:00+00:00","value":{"country":"Hungary"}},
    {"id":"338b79f07dfe8b3877b3aa41a5fe29d7","key":"2000-06-23T23:59:00+00:00","value":{"country":"United States"}},
    {"id":"b6ed02fb38d6506d7371c419751e8a14","key":"2000-06-23T23:59:00+00:00","value":{"country":"Germany"}},
    {"id":"b6ed02fb38d6506d7371c419753e20b6","key":"2000-06-23T23:59:00+00:00","value":{"country":"Hungary"}},
    {"id":"b6ed02fb38d6506d7371c419755f34ad","key":"2000-06-23T23:59:00+00:00","value":{"country":"United States"}},
    {"id":"b6ed02fb38d6506d7371c419755f3e17","key":"2000-06-23T23:59:00+00:00","value":{"country":"Germany"}},
    {"id":"338b79f07dfe8b3877b3aa41a506082f","key":"2003-01-08T19:34:00+00:00","value":{"country":"United Kingdom"}},
    {"id":"9366afb036bf8b63c9f45379bbe29509","key":"2003-01-08T19:34:00+00:00","value":{"":"United Kingdom"}}
]
}

我现在正在尝试创建生成如下数据的 reduce 函数:-

{"rows":[
{"key":"United States","value":2},
{"key":"Norway","value":1},
{"key":"Hungary","value":2},
{"key":"Germany","value":2}
{"key":"United Kingdom","value":1}

]}

我需要能够在沙发上使用“StartKey”和“EndKey”参数来定义日期范围。事实证明这比我预期的要棘手。有人可以告诉我我的 reduce 函数应该如何处理这个问题吗?

问候,

卡尔斯基

【问题讨论】:

    标签: couchdb reduce


    【解决方案1】:

    恐怕有一种常见的使用 map reduce 的反模式。

    请阅读Example 3, “Don’t use this, it’s an example broken on purpose”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-09
      • 2012-10-05
      • 1970-01-01
      • 2018-12-01
      • 2014-08-04
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多