我正在使用couchdb
作为Hyperledger Fabric中的状态数据库。 hyperledger-fabric链码是否支持聚合查询?
例如:
让我说我想运行像
SELECT count from <table> where doc-type="user"
这样的查询
一种实现此目的的方法是运行一个selector
查询,这将返回一个迭代器,您可以以此来找到计数。这似乎是发现计数的丑陋方法。还有其他方法可以进行聚合计算吗?
答案 0 :(得分:0)
您可能在谈论减少功能有点像关系数据库中的聚合功能。
有关此的更多信息: https://wiki.apache.org/couchdb/Built-In_Reduce_Functions
我不是bedDB的专家,但您可能会使用_count
_count计算发射值的数量。 (就像_sum代表emit(foo,́1)。)它会忽略值的内容,因此它们可以是任何类型。
希望有帮助!