Couchdb:startkey和endkey无法使用复杂的密钥

时间:2017-01-09 13:24:48

标签: couchdb

我的couchdb索引在查询时返回此文档(这没关系) http://imgur.com/HoBBeSG

当我想用startkey和endkey搜索索引时,它只会根据忽略第二个字段的复数键的第一个字段返回结果。 http://imgur.com/QQYx64O

有谁知道问题是什么?感谢。

1 个答案:

答案 0 :(得分:2)

这是我在人们在CouchDB中编写视图时常见的误解。当使用这样的复杂键时,结果将按照级联方式按数组中的每个项目进行排序。 (类似于SQL数据库如何与多个SORT BY字段一起使用)

使用您的示例,您应该切换按键的顺序,因为您只能从左到右进行过滤。有多个视图可以根据您的查询方式对数据进行排序/索引,这是可以的。

我强烈建议您阅读文档,尤其是Guide to ViewsViews Collation,因为它涉及复杂的密钥。