как достать все ключи из одного ведра в кресле? - PullRequest
0 голосов
/ 04 мая 2018

Используя Python SDK, не смог найти как получить все ключи из одного ведра в кресле.

Ссылка на документацию:

http://docs.couchbase.com/sdk-api/couchbase-python-client-2.2.0/api/couchbase.html#item-api-methods
https://github.com/couchbase/couchbase-python-client/tree/master/examples
https://stackoverflow.com/questions/27040667/how-to-get-all-keys-from-couchbase

Есть ли простой способ получить все ключи?

1 Ответ

0 голосов
/ 07 мая 2018

Я немного обеспокоен тем, почему вы хотели бы каждый ключ. Количество документов может быть очень большим, и я не могу придумать вескую причину, чтобы хотеть каждый ключ.

Как говорится, вот несколько способов сделать это в Couchbase:

  1. N1QL. Сначала создайте первичный индекс (CREATE PRIMARY INDEX ON bucketname), затем выберите ключи: SELECT META().id FROM bucketname; В Python вы можете использовать N1QLQuery и N1QLRequest для их выполнения.

  2. Создать карту / уменьшить индекс вида. Буквально функция карты по умолчанию, когда вы создаете новую карту / уменьшаете индекс вида, это именно то, что: function (doc, meta) { emit(meta.id, null); }. В Python используется класс View .

Кстати, вам не нужен Python, чтобы делать эти вещи, но вы можете использовать его, если хотите. Обратитесь к документации для Couchbase Python SDK для получения дополнительной информации.

...