获取couchdb数据库中所有文档的文档ID

kar*_*thi 6 couchdb get

我有一个简单的问题,我应该如何从couchdb中的给定数据库中检索所有文档的文档ID.

我写了这段代码,检索所有文件 -

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

上面的代码显示了数据库的全部细节.我希望能够只列出文档ID.

我非常感谢你的帮助.

谢谢.

yoj*_*o87 12

HTTP Document API获取有关检索所有文档的信息:

要获取数据库中所有文档的列表,请使用特殊的_all_docs URI....将返回由DocID排序的所有文档及其修订ID的列表(区分大小写)

换句话说,得到/competency1/_all_docs 没有?include_docs=true部分.出于几个原因,这是最佳解决方案.

  1. 像的map/reduce视图,它支持limit,startkey,endkey`选项.
  2. map/reduce视图不同,它不使用任何额外的磁盘空间或CPU.
  3. 其他人(或将来的您)将立即识别此查询的目的.

  • +1你的答案是对的.我冒昧地收紧它并列出一些优点.希望你不介意. (2认同)