2011-09-27 112 views
4

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

我写了这个代码检索

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

上面的代码显示database.I的整个细节希望能够只列出文件ID的所有文件─。

我真的很感谢你的帮助。

谢谢。

回答

10

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

要获取数据库中的所有文件的列表,使用特殊的 _all_docs URI。 ...将返回所有文件及其 修订版ID的列表,被docID(区分大小写)

换句话说有序,得到/competency1/_all_docs没有?include_docs=true部分。由于多种原因,这是最佳解决方案。

  1. 像地图/减少视图,它支持limitstartkey, endkey`选项。
  2. 但是不像 map/reduce视图,它不使用任何额外的磁盘空间或CPU。
  3. 其他人(或你将来)会立即认出这个查询的目的。
+2

+1您的回答是正确的。我冒昧地收紧它并列出一些优势。希望你不介意。 – JasonSmith

+0

@JasonSmith当然,谢谢你的改进。 – yojimbo87