【发布时间】:2014-07-11 19:46:21
【问题描述】:
我有一系列文档,每个文档都包含一个日期和一个字母列表。我需要输出是每个键的单个唯一字母,每个字母的最新日期作为值。
使用如下所示的简单映射函数:
{
"_id": "_design/output",
"_rev": "1-c7b904b0e93709113c49127efb40187a",
"language": "javascript",
"views": {
"output": {
"map": "function(doc) {\n emit(doc.args.report.updated_partitions, doc.timestamp);\n}",
"reduce": "function(key, value, reduce) {\n return (value)\n}"
}
}
}
我得到以下结果:
{"total_rows":2,"offset":0,"rows":[
{"id":"8e561dd15fd33acfc7c4502c58008c2a","key":["a","b"],"value":1403818824},
{"id":"8e561dd15fd33acfc7c4502c5800a212","key":["a","c","d"],"value":1403818700}
]}
我正在寻找的输出应该是这样的:
{"total_rows":2,"offset":0,"rows":[
{"id":"8e561dd15fd33acfc7c4502c58008c2a","key":["a"],"value":1403818824},
{"id":"8e561dd15fd33acfc7c4502c58008c2a","key":["b"],"value":1403818824},
{"id":"8e561dd15fd33acfc7c4502c58008c2a","key":["c"],"value":1403818824},
{"id":"8e561dd15fd33acfc7c4502c5800a212","key":["d"],"value":1403818700}
]}
【问题讨论】:
标签: javascript database view mapreduce couchdb