2016-08-24 68 views
0

我试图用key.For例子来筛选记录CouchDB的:如何使用通配符

本地主机:5984 /学校/ _design /学校/ _view/schoolstats startkey = [姓名,出生日期,年龄] & endkey = [姓名,出生日期,年龄]

1)使用利用名称和仅 3年龄),使用姓名和出生日期仅 4)过滤器使用年龄名称仅 2)过滤器过滤滤波器仅

我已经尝试了在couchdb中使用通配符很多,但无法获取确切的结果。

回答

0

我想,如果你不改变你的发射键,又名,你有一个像一个发光声明:emit [Name,DOB,AGE], null

1)使用名称过滤器仅使用名字和年龄

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

2)过滤器只有

无法

3)使用姓名和出生日期筛选器仅

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

4)过滤器使用年龄只有

无法

1

如果对startkey和endkey使用范围查询,则键的顺序不可更改。

这些组合应该工作。如果您需要其他组合,则必须按照所需的形式发出多键。

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

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

+0

您好感谢答复.. 我会发光的名字,出生日期(时间戳)和年龄.The情况是我想要显示之间产生时间戳。与名称和年龄之间的随机组合或所有三个组合 – Inder

+0

这是不明朗的Inder。如果你重写你的问题,人们可以更好地帮助你。 –