Как посчитать количество записей, отфильтрованных по селектору - PullRequest
0 голосов
/ 07 ноября 2019

Я заключаю умный контракт с Go и хочу использовать Rich Query, чтобы получить общее количество записей из CouchDB, отфильтрованных по некоторому селектору, например:

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

Похоже

select count(*) from tb where ...

как SQL-запрос, но как это сделать с CouchDB?

1 Ответ

0 голосов
/ 07 ноября 2019

Если вы собираетесь выполнить расширенный запрос в цепочечном коде, тогда все, что вы можете сделать, - это перебрать результаты и сосчитать каждый из них. Также обратите внимание, что структура hyperledger ограничивает общее количество записей, которые вы можете запросить (это параметр конфигурации), так что это также будет другим соображением. Я бы рекомендовал прочитать этот раздел https://hyperledger -fabric.readthedocs.io / en / release-1.4 / couchdb_as_state_database.html # good-Practices-for-query , поскольку звучит так, как будто вы пытаетесь выполнитьскорее всего, не очень производительный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...