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

时间:2011-09-27 11:58:07

标签: get couchdb

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

我编写了这段代码,用于检索所有文档 -

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

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

我非常感谢你的帮助。

感谢。

1 个答案:

答案 0 :(得分:11)

HTTP Document API关于检索所有文件:

  

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

换句话说,获取/competency1/_all_docs 而不使用 ?include_docs=true部分。出于以下几个原因,这是最佳解决方案。

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