首页 > 解决方案 > Hyperledger Fabric 中的聚合

问题描述

couchdb在 Hyperledger Fabric 中用作状态数据库。hyperledger-fabric 链码是否支持聚合查询?

例如:

假设我想运行查询SELECT count from <table> where doc-type="user"

实现这一点的一种方法是运行一个selector查询,它将返回一个迭代器,你可以用它找到计数。这似乎是一种查找计数的丑陋方法。还有其他方法可以进行聚合计算吗?

标签: couchdbhyperledger-fabrichyperledger

解决方案


您可能在谈论reduce函数有点相当于关系数据库中的聚合函数。

以下是有关它的更多信息: https ://wiki.apache.org/couchdb/Built-In_Reduce_Functions

我不是 couchDB 方面的专家,但您可能会使用_count

_count 计算发出值的数量。(这就像 emit(foo, 1) 的 _sum。)它忽略值的内容,因此它们可以是任何类型。

希望对您有所帮助!


推荐阅读