【问题标题】:How to access ALL documents in a CouchDB database?如何访问 CouchDB 数据库中的所有文档?
【发布时间】:2014-10-27 03:21:25
【问题描述】:

如何遍历所有 CouchDB 文档?据我所知,可以通过curl 访问 CouchDB,但我无法访问任何文档,因为我无法弄清楚 URL 的语法。

我有一个数据库ibmuwarticles,我找到了curl 语法,用于通过_all_dbs 参数验证它是否存在:

curl -X GET http://10.10.211.133:5984/_all_dbs 
["ibmuwarticles"]

但我如何实际访问其中的数据?斜线后面的curl 语法和参数是什么来访问ibmuwarticles 中的数据?

我尝试猜测并使用了_all_data斜杠参数,但它不起作用

curl -X GET http://10.10.211.133:5984/_all_data
{"error":"illegal_database_name","reason":"Only lowercase characters (a-z), digits (0-9), and any of the characters _, $, (, ), +, -, and / are allowed. Must begin with a letter."}

【问题讨论】:

    标签: curl couchdb


    【解决方案1】:

    我相信语法是/db_name/_all_docs。有关详细信息,请参阅documentation

    所以你的情况如下:

    curl -X GET http://10.10.211.133:5984/ibmuwarticles/_all_docs
    

    希望有帮助

    【讨论】:

    • 成功了。你是一个计算机巫师天才。 :) 接受你的回答。你拯救了我的一天。
    • 不用担心。 CouchDB 文档非常好 - 如果您经常使用它,您可能需要将其添加为书签以供将来参考
    • 这很简单 - 只需将 include_docs 参数设置为 true 例如 curl -X GET http://10.10.211.133:5984/ibmuwarticles/_all_docs?include_docs=truerev 如您所说,是修订 ID。我链接到的页面上有所有可用参数的完整列表 - 这应该有助于以您需要的格式获取数据
    • @FlynSequeira 不要将新问题发布为 cmets。如果您还没有找到答案并且需要帮助,请创建一个新问题。
    • 请注意,这也将包括设计文档 (2.1.0)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    相关资源
    最近更新 更多