Я немного обеспокоен тем, почему вы хотели бы каждый ключ. Количество документов может быть очень большим, и я не могу придумать вескую причину, чтобы хотеть каждый ключ.
Как говорится, вот несколько способов сделать это в Couchbase:
N1QL. Сначала создайте первичный индекс (CREATE PRIMARY INDEX ON bucketname
), затем выберите ключи: SELECT META().id FROM bucketname
; В Python вы можете использовать N1QLQuery
и N1QLRequest
для их выполнения.
Создать карту / уменьшить индекс вида. Буквально функция карты по умолчанию, когда вы создаете новую карту / уменьшаете индекс вида, это именно то, что: function (doc, meta) { emit(meta.id, null); }
. В Python используется класс View
.
Кстати, вам не нужен Python, чтобы делать эти вещи, но вы можете использовать его, если хотите. Обратитесь к документации для Couchbase Python SDK для получения дополнительной информации.