【问题标题】:Get the document id of all documents in couchdb database获取 couchdb 数据库中所有文档的文档 id
【发布时间】:2012-01-17 14:56:09
【问题描述】:

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

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

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

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

非常感谢您的帮助。

谢谢。

【问题讨论】:

    标签: get couchdb


    【解决方案1】:

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

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

    换句话说,得到/competency1/_all_docs 没有 ?include_docs=true 部分。这是最好的解决方案,原因有很多。

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

    【讨论】:

    • +1 你的回答是对的。我冒昧地把它收紧并列出了一些优点。希望你不要介意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多