Получить идентификатор документа всех документов в базе данных couchdb - PullRequest
5 голосов
/ 27 сентября 2011

У меня простой вопрос: как мне получить идентификаторы всех документов из заданной базы данных в couchdb.

Я написал этот код, который извлекает все документы-

     docs=CouchRest.get("http://localhost:5984/competency1/_all_docs?include_docs=true")
     puts docs.to_json

Приведенный выше код отображает все детали базы данных. Я хочу иметь возможность перечислять только идентификаторы документа.

Я очень ценю вашу помощь.

Спасибо.

1 Ответ

11 голосов
/ 27 сентября 2011

Из HTTP Document API о получении всех документов:

Чтобы получить список всех документов в базе данных, используйте специальный _RI_docs URI.... Вернет список всех документов и их идентификаторы ревизий, упорядоченные по DocID (с учетом регистра)

Другими словами, получите /competency1/_all_docs без ?include_docs=trueчасть.Это лучшее решение по нескольким причинам.

  1. Как и в режиме карты / уменьшения, он поддерживает опции limit, startkey, endkey`.
  2. Но в отличие от карта / уменьшенный вид, он не использует дополнительное дисковое пространство или ЦП.
  3. Другие люди (или вы в будущем) немедленно узнают цель этого запроса.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...