Couchdb:使用endkey从数组右侧过滤

时间:2014-09-30 20:02:40

标签: couchdb

说我有以下钥匙:

[1,0,"foo"]
[2,1,"foo"]
[3,3,"foo"]
[4,0,"foo"]
[5,1,"bar"]
[6,0,"bar"]
[7,1,"bazz"]
[8,1,"bazz"]

我想要的是过滤掉所有不以"bar"结尾的密钥(即:仅保留"bar"个密钥)

我尝试使用endkey=["bar"]但没有成功......

1 个答案:

答案 0 :(得分:2)

您应该使用不同的密钥创建一个新索引,例如:

["foo",1,0]
["foo",2,1]
["foo",3,3]
["foo",4,0]
["bar",5,1]
["bar",6,0]
["bazz",7,1]
["bazz",8,1]

......或只是:

"foo"
"foo"
"foo"
"foo"
"bar"
"bar"
"bazz"
"bazz"

索引只是以一种方式排序,因此没有其他办法可以有效地做你想要的。