我的couchdb索引在查询时返回此文档(这没关系) http://imgur.com/HoBBeSG。
当我想用startkey和endkey搜索索引时,它只会根据忽略第二个字段的复数键的第一个字段返回结果。 http://imgur.com/QQYx64O。
有谁知道问题是什么?感谢。
答案 0 :(得分:2)
这是我在人们在CouchDB中编写视图时常见的误解。当使用这样的复杂键时,结果将按照级联方式按数组中的每个项目进行排序。 (类似于SQL数据库如何与多个SORT BY
字段一起使用)
使用您的示例,您应该切换按键的顺序,因为您只能从左到右进行过滤。有多个视图可以根据您的查询方式对数据进行排序/索引,这是可以的。
我强烈建议您阅读文档,尤其是Guide to Views和Views Collation,因为它涉及复杂的密钥。