Couchbase startkey为字面值

时间:2013-03-08 14:36:11

标签: nosql couchbase

我正在使用couchbase来保存对象。

文档的密钥如下所示

"xxxx_someRandomValue"

例如,我可以拥有此键

aaaa_1
aaaa_2
aaab_1
aaab_2

我正在制作一个视图,该视图应该返回以文字“aaaa”开头的所有文档。

但是,如果我指定startKey =“aaaa”,它也会为我找到“aaab”,因为它在unicode值中进行比较。

我可以强制视图只返回以文字“aaaa_”开头的文件吗?

3 个答案:

答案 0 :(得分:2)

找到解决方案:

要作为前缀使用,这应该有效

startkey="aaaa"&endkey="aaaa\u02ad"

documentation

答案 1 :(得分:1)

除了启动键之外,您是否尝试过使用endkey值,例如

&startkey="aaaa"&endkey="aaaa\uefff"

您可以在此处找到有关排序的更多信息:

http://blog.couchbase.com/understanding-letter-ordering-view-queries

答案 2 :(得分:0)

尝试这个

startkey=aaaa&endkey=aaab