CouchDB:如何使用通配符

CouchDB: how to use wildcard

我正在尝试使用 key.For 示例过滤记录

localhost:5984/school/_design/school/_view/schoolstats?startkey=[姓名、出生日期、年龄]&endkey=[姓名、出生日期、年龄]

1) 仅使用名称进行过滤 2)仅使用姓名和年龄进行过滤 3)仅使用姓名和出生日期进行过滤 4)仅使用年龄过滤

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

如果您使用带有 startkey 和 endkey 的范围查询,键的顺序是不可更改的。

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

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

对于您要求的过滤器,您必须在地图函数中再发出两个 keys/multikeys。

我想,如果你不改变你的发射键,也就是你有一个发射语句,比如:emit [Name,DOB,AGE], null

1)仅使用姓名过滤

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

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

不能

3) 仅使用姓名和出生日期进行过滤

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

4)仅使用年龄过滤

不能