在 Couchbase 或 CouchDB 中,是否可以在没有显式 reduce 函数的情况下进行分组?在我的客户端代码中,我希望将数据提供给我,就像 reduce 接收它一样(假设所有映射器都用作输入,即使在 rereduce 期间也是如此)。使用group=true
没有定义的 reduce 函数会给我错误:
$ curl http://127.0.0.1:8092/default/_design/testing1/_view/all?group=true
{"error":"query_parse_error",
"reason":"Invalid URL parameter 'group' or 'group_level' for non-reduce view."}
我可以添加身份减少功能:
reduce(keys,data) {return data;}
但 Couchbase 抱怨说我实际上并没有减少任何东西:
{"rows":[], "errors":[
{"from":"local","reason":"{<<"reduce_overflow_error">>,
<<"Reduce output must shrink more rapidly: Current output: '...'
}]}
我肯定希望完全减少我的客户。