如何通过给定的密钥检索couchdb中的所有文档?
我们的沙发数据库url是 我想检索给定密钥的所有文档。我不确定是否可以通过在上面的url中传递键作为查询参数进行搜索 请告诉我如何通过浏览器显示查询结果 例如:在key=“countryname”中获取所有文档如何通过给定的密钥检索couchdb中的所有文档?,couchdb,Couchdb,我们的沙发数据库url是 我想检索给定密钥的所有文档。我不确定是否可以通过在上面的url中传递键作为查询参数进行搜索 请告诉我如何通过浏览器显示查询结果 例如:在key=“countryname”中获取所有文档 谢谢。您将无法使用..?testdata&key=“countryname”查询数据库 要查询数据库以获取key=“countryname”所在的所有文档,您必须首先在数据库中创建一个视图。请参阅位于的CouchDB文档 如果有帮助,我在下面提供了一个示例: 假设您的数据库包含以下文档:
谢谢。您将无法使用..?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的工作原理。我们没有水晶球。。。你知道吗?我还没有为相同的文档创建视图,但是我想按给定的键搜索所有文档。你能告诉我怎么做吗?你看了报纸了吗?因为你要求的是从中复制出大部分。