gpt4 book ai didi

couchdb - 如何确定 CouchDB 数据库的所有可能键?

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

我正在创建一个应用程序,其中每个产品都有一个数据库,我将根据日期创建不同的文档。文档中的键可能不同,取决于用户,他提供了什么。假设用户将不断提供相同的 key 来跟踪随时间变化的值。最后,在对它们创建自动 View 之前,我需要知道所有可能的键。

例子:
如果我有数据库,比如说,测试。它包含,比如说,两个文件,

1. {
"_id":"1",
"_rev":"1-"
"type": "注意",
“内容”:“世界你好!”
}

2. {
"_id":"2",
"_rev":"1-"
"type": "注意",
"content": "超越Hello World!",
"额外":"繁荣"
}

然后我想列出这个数据库中的所有键。所以,答案应该是 _id、_rev、type、content 和额外的。

这些 key 是动态的,取决于用户。所以,我不能假设我事先认识他们。

最佳答案

我以前从未使用过stackoverflow,我在自己尝试解决此问题时看到了您的问题,因此我已注册。我认为这可以解决您的问题:

创建一个 View ,其中“ View ”包括:

{
“ key ”:{
"map": "function(doc) { for (var thing in doc) { emit(thing,1); } }",
"reduce": "function(key,values) { return sum(values); }"
}
}

然后使用 group=true 查询该 View ,例如:

http://localhost:5984/mydb/_design/myview/_view/keys?group=true

您应该获取数据库中所有键的列表以及发生频率的计数。

这有帮助吗?

关于couchdb - 如何确定 CouchDB 数据库的所有可能键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6174984/

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