我正在与 Go 签订智能合约,我想使用 Rich Query 从 CouchDB 中获取由某些选择器过滤的记录总数,例如:
{\"selector\":{\"doc_type\": \"person\"}}
它类似于:
select count(*) from tb where ...
作为 SQL 查询,但如何用 CouchDB 来做呢?
我正在与 Go 签订智能合约,我想使用 Rich Query 从 CouchDB 中获取由某些选择器过滤的记录总数,例如:
{\"selector\":{\"doc_type\": \"person\"}}
它类似于:
select count(*) from tb where ...
作为 SQL 查询,但如何用 CouchDB 来做呢?
如果您要在链码中执行丰富的查询,那么您所能做的就是遍历结果并计算每个结果。另请注意,超级账本结构限制了您可以查询的记录总数(这是一个配置参数),因此这也是另一个考虑因素。我建议阅读本节https://hyperledger-fabric.readthedocs.io/en/release-1.4/couchdb_as_state_database.html#good-practices-for-queries 因为听起来您尝试执行的操作可能不是非常高效