我正在尝试使用key过滤记录。例如
?本地主机:5984 /学校/ _design /学校/ _view / schoolstats startkey = [名称,DOB,AGE]安培; endkey = [名称,DOB,AGE]
1)仅使用名称进行过滤 2)仅使用Name和Age过滤 3)仅使用Name和DOB进行过滤 4)仅使用Age进行过滤
我在couchdb中尝试过使用通配符,但无法获取确切的结果。
答案 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)仅使用年龄过滤
不能