View couchdb查看/减少。有时可以返回值,有时不能。。?

View couchdb查看/减少。有时可以返回值,有时不能。。?,view,couchdb,reduce,View,Couchdb,Reduce,这是couchbase server的最新版本 reduce/groupby的最终目标是使用数组值将重复键的值聚合到一行中 查看结果时不进行缩减/分组(实际上可能有50行这样的行): 当reduce+group_级别=1时: function(keys,values,re){ return values; } 从coach中产生一个错误,实际视图中有50行左右的行(甚至在视图行较少的情况下失败)。Coach说数据的缩减速度不够快。然而,当视图键是整数并且有少量数据时,同样类型的事情也可以正

这是couchbase server的最新版本

reduce/groupby的最终目标是使用数组值将重复键的值聚合到一行中

查看结果时不进行缩减/分组(实际上可能有50行这样的行):

当reduce+group_级别=1时:

function(keys,values,re){
  return values;
}
从coach中产生一个错误,实际视图中有50行左右的行(甚至在视图行较少的情况下失败)。Coach说数据的缩减速度不够快。然而,当视图键是整数并且有少量数据时,同样类型的事情也可以正常工作


有人能给我解释一下区别吗?

由于以内部b树数据格式存储的性质,Reduce值需要保持尽可能小。书中有一点关于这是为什么的信息


如果您想要识别唯一的值,这需要在map函数中完成。在同一个wiki页面上,这将向您展示一种方法,您可以使用它来完成此操作。(我肯定还有其他人)

我几乎总是用一个“key”参数来查询这个视图,所以真的不需要通过coach聚合值,它可以在应用程序中轻松高效地完成。

感谢您提供有关错误的信息。如果我错了,请纠正我,但链接技术似乎是用于消除具有重复键的行。我不想消除重复项,我想聚合它们的值。我可以跳过应用程序逻辑中的reduce/group和aggregate。我通常会用key=“sdasd”参数点击这个视图。它不会从数据库中“删除”重复项,只会从视图输出中删除。你到底想完成什么?你想知道特定的键出现了多少次吗?我一定用得不好,我知道它不会改变数据库。
function(keys,values,re){
  return values;
}