如何访问CouchDB数据库中的所有文档?

bod*_*ydo 3 curl couchdb

如何迭代所有CouchDB文档?据我所知,可以访问CouchDB,curl但我无法访问任何文档,因为我无法弄清楚URL的语法.

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

curl -X GET http://10.10.211.133:5984/_all_dbs 
["ibmuwarticles"]
Run Code Online (Sandbox Code Playgroud)

但是我如何实际访问其中的数据?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."}
Run Code Online (Sandbox Code Playgroud)

Mat*_*aly 14

我相信语法是/db_name/_all_docs.有关详细信息,请参阅文档.

所以在你的情况下,它将是以下:

curl -X GET http://10.10.211.133:5984/ibmuwarticles/_all_docs
Run Code Online (Sandbox Code Playgroud)

希望有所帮助

  • 这很简单 - 只需将include_docs参数设置为true,例如`curl -X GET http://10.10.211.133:5984/ibmuwarticles/_all_docs?include_docs = true`.正如你所说,`rev`是修订版ID.我链接到的页面上有所有可用参数的完整列表 - 这有助于以您需要的格式获取数据 (7认同)