首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于固定类别查询的CouchDB

用于固定类别查询的CouchDB
EN

Stack Overflow用户
提问于 2011-07-14 08:30:23
回答 1查看 144关注 0票数 2

我的CouchDB中有这样的文档:

代码语言:javascript
复制
{
  "_id": "0cb35be3cc73d6859c303fa3200011d2",
  "_rev": "1-f6e356bbf6ab09290aae11132af50d66",
  "adresse": "Bohrgaß 10 /",
  "plz": 56814,
  "ort": "Faid /",
  "kw": 2.32,
  "traeger": "SOL"
  ...
}

某些属性有预定义的类别,例如traeger:"SOL","BIO","WAS";kw:<2,2-5,5-20,20-100;plz: 56814,plz: 56815;.

我必须能够有效地查询每个类别的文档总数,以及在特定条件下的文档总数和文档本身。例如。

  1. 在条件traeger = "SOL“下,类别kw <2 (以及所有其他kw类别)中有多少个文档?
  2. 在plz=56814和kw <2的条件下,类别traeger = "SOL“(以及所有其他traeger类别)中有多少个文档?

用户可以选择他喜欢组合的目录。类别是固定的。还会有更多的属性和缺点。

映射/还原函数的外观如何?

马塞尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-14 09:21:13

由于您要对文档进行计数,所以您的约简函数就是内建计数。您的map函数需要发出用户要搜索的相应键。最后,当查询视图时,必须选择适当的组级别。

示例:可以使用复合键"traeger“、"kw”创建视图。如果使用group_level = 2查询该视图,则会得到traeger和kw的每个组合的文档数。

如果您只关心traeger "SOL",则可以使用start_key和end_key参数限制输出。

如果您想知道每个"traeger“类别中的文档数量,而不管它们是"kw",您可以使用group_level 1查询该视图。

对于第二个示例,您可以使用键"plz“、" kw”、"traeger“创建视图,并使用start_key和end_key查询视图,将结果限制为plz=56814和kw<2,并将group_level设置为3。

在这里列出了查询视图的选项:

选项

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6690449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档