如何通过给定的密钥检索couchdb中的所有文档?

如何通过给定的密钥检索couchdb中的所有文档?,couchdb,Couchdb,我们的沙发数据库url是 我想检索给定密钥的所有文档。我不确定是否可以通过在上面的url中传递键作为查询参数进行搜索 请告诉我如何通过浏览器显示查询结果 例如:在key=“countryname”中获取所有文档 谢谢。您将无法使用..?testdata&key=“countryname”查询数据库 要查询数据库以获取key=“countryname”所在的所有文档,您必须首先在数据库中创建一个视图。请参阅位于的CouchDB文档 如果有帮助,我在下面提供了一个示例: 假设您的数据库包含以下文档:

我们的沙发数据库url是

我想检索给定密钥的所有文档。我不确定是否可以通过在上面的url中传递键作为查询参数进行搜索

请告诉我如何通过浏览器显示查询结果

例如:在key=“countryname”中获取所有文档


谢谢。

您将无法使用..?testdata&key=“countryname”查询数据库

要查询数据库以获取
key=“countryname”
所在的所有文档,您必须首先在数据库中创建一个
视图。请参阅位于的CouchDB文档

如果有帮助,我在下面提供了一个示例:

假设您的数据库包含以下文档:

{
  "_id": "708ae78bd79fa9802c827e03d3000fe3",
  "_rev": "1-f3408ffe54a9b9156dca5c9ad56ce396",
  "name": "AFGHANISTAN",
  "code": "AF"
}

{
  "_id": "708ae78bd79fa9802c827e03d3001767",
  "_rev": "1-9952b25ea39460b9923de505945efe3a",
  "name": "ALAND ISLANDS",
  "code": "AX"
}

{
  "_id": "708ae78bd79fa9802c827e03d30030a5",
  "_rev": "1-c1f3c9b2310f07f2985aa3fa363a281f",
  "name": "ALBANIA",
  "code": "AL"
}
创建一个设计文档
“\u design/countries”
,在数据库中查看
“country”

{
  "_id": "_design/countries",
  "_rev": "1-b30408713ded172df62502b45c959563",
  "views": {
    "country": {
      "map": "function(doc) {\n  emit(doc.name, null);\n}"
    }
  },
  "language": "javascript"
}
您现在可以这样查询数据库:
http://127.0.0.1:5984/countries/_design/countries/_view/country?key=%22ALBANIA%22&include_docs=true

这将为您返回阿尔巴尼亚的文件

{
  "total_rows": 3,
  "offset": 2,
  "rows": [
    {
      "id": "708ae78bd79fa9802c827e03d30030a5",
      "key": "ALBANIA",
      "value": null,
      "doc": {
        "_id": "708ae78bd79fa9802c827e03d30030a5",
        "_rev": "1-c1f3c9b2310f07f2985aa3fa363a281f",
        "name": "ALBANIA",
        "code": "AL"
      }
    }
  ]
}

您提供的URL中的IP不可路由,因此其他人将无法访问它。我刚刚提供了我的本地计算机IP,它将无法访问。请帮我评论一下。你的问题非常不清楚。是否要按键获取所有文档,其中键为countryname?您是否为此创建了一个视图?如果是,请向我们显示代码。如果没有,请告诉我们您是否知道view或couchdb的工作原理。我们没有水晶球。。。你知道吗?我还没有为相同的文档创建视图,但是我想按给定的键搜索所有文档。你能告诉我怎么做吗?你看了报纸了吗?因为你要求的是从中复制出大部分。