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)仅使用年龄过滤
不能
我正在尝试使用 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)仅使用年龄过滤
不能