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

发布于 2024-12-06 17:49:21 字数 291 浏览 0 评论 0原文

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

我编写了这段代码来检索所有文档 -

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

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

我真的很感谢你的帮助。

谢谢。

I have a simple question, How should I retrieve the document ids of all documents from a given database in couchdb.

I have written this code which retrieves all the documents-

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

The above code displays the entire details of the database.I want to be able to list only the document id's.

I really appreciate your help.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还如梦归 2024-12-13 17:49:21

来自 HTTP Document API 关于检索所有文档的信息:

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

换句话说,获取 不带 ?include_docs=true 部分的 /competency1/_all_docs 。出于多种原因,这是最好的解决方案。

  1. 与 Map/Reduce 视图一样,它支持 limitstartkey、endkey` 选项。
  2. 但与映射/归约视图不同,它不使用任何额外的磁盘空间或 CPU。
  3. 其他人(或将来的您)将立即认识到此查询的目的。

From HTTP Document API about retrieving all documents:

To get a listing of all documents in a database, use the special
_all_docs URI. ... Will return a listing of all documents and their
revision IDs, ordered by DocID (case sensitive)

In other words, get /competency1/_all_docs without the ?include_docs=true part. This is the best solution for several reasons.

  1. Like a map/reduce view, it supports limit, startkey,endkey` options.
  2. But unlike a map/reduce view, it does not use any additional disk space or CPU.
  3. Other people (or you in the future) will immediately recognize this query's purpose.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文