gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:23:03 25 4
gpt4 key购买 nike

我们的沙发数据库网址是 http://10.1.5.88:5984/_utils/database.html?testdata/

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

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

例如:获取 key="countryname"的所有文档。

谢谢。

最佳答案

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

查询数据库获取所有文档 where key="countryname" ,您必须先创建一个 view在数据库中。请参阅 CouchDB 文档 http://docs.couchdb.org/en/1.6.1/couchapp/views/intro.html .

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

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

{
"_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"
}

创 build 计文档 "_design/countries"带 View "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"
}
}
]
}

关于couchdb - 如何通过给定的键检索couchdb中的所有文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28945405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com