CouchDB:如何使用通配符

时间:2016-08-24 08:24:53

标签: couchdb wildcard

我正在尝试使用key过滤记录。例如

本地主机:5984 /学校/ _design /学校/ _view / schoolstats startkey = [名称,DOB,AGE]安培; endkey = [名称,DOB,AGE]

1)仅使用名称进行过滤 2)仅使用Name和Age过滤 3)仅使用Name和DOB进行过滤 4)仅使用Age进行过滤

我在couchdb中尝试过使用通配符,但无法获取确切的结果。

2 个答案:

答案 0 :(得分:1)

如果使用带有startkey和endkey的远程查询,则键的顺序不可更改。

这些组合应该有效。如果你需要其他组合,你必须以所需的形式发出你的多键。

startkey=[Name]&endkey=[Name,{}]
startkey=[Name,DOB]&endkey=[Name,{}]
startkey=[Name,DOB,AGE]&endkey=[Name,{}]
startkey=[Name,DOB]&endkey=[Name,DOB,{}]

对于您要求的过滤器,您必须在地图功能中再发出两个键/多键。

答案 1 :(得分:0)

我认为,如果你不改变你的发射键,也就是说,你有一个发音声明,如:emit [Name,DOB,AGE], null

1)仅使用名称进行过滤

startkey=[Name]&endkey=[Name,{}]

2)仅使用名称和年龄进行过滤

不能

3)仅使用名称和DOB进行过滤

startkey=[Name,DOB]&endkey=[Name,DOB,{}]

4)仅使用年龄过滤

不能