如何计算通过选择器过滤的记录数

问题描述 投票:-2回答:1

我正在与Go签订智能合约,我想使用Rich Query从CouchDB获取记录总数,这些记录由某些选择器过滤,例如:

{\"selector\":{\"doc_type\": \"person\"}}

类似于:

select count(*) from tb where ...

作为SQL查询,但如何使用CouchDB?

couchdb hyperledger-fabric hyperledger-chaincode
1个回答
0
投票

如果要在链码中执行丰富的查询,那么您所能做的就是遍历结果并计算每个结果。还要注意,超级账本结构限制了您可以查询的记录总数(这是一个配置参数),因此这也是另一个考虑因素。我建议阅读本节https://hyperledger-fabric.readthedocs.io/en/release-1.4/couchdb_as_state_database.html#good-practices-for-queries因为听起来您尝试执行的操作可能效果不佳

© www.soinside.com 2019 - 2024. All rights reserved.