我正在使用Couchbase 3.0,我有一个用例,我想要执行排序,但因为我通过couchbase提供不提供排序值,但它提供键上的排序,但因为我使用降序(真)它是还给我空列表。而另一方面如果我只是简单地使用它而不下降那么它就会给我所有相关的文档。
我的地图功能是:
function (doc, meta) {
emit([meta.id,doc.latest.sortData],null);
}
}
现在我的用例是我想在meta.id上执行匹配查询,然后对于所有匹配的情况对数据进行排序,然后找出最高值。
我正在使用的代码是:
ViewQuery.from(DesignDocName, viewName).startKey(JsonArray.from(write(List("something","")))).descending(true).limit(5).stale(Stale.FALSE))
如果我删除了降序参数,那么我会得到相关的行,但它们没有排序。那么请你给我一个可以做到这一点的方法。
感谢任何帮助
谢谢!
答案 0 :(得分:1)
我正在阅读Couchbase的文档并偶然发现了这一行:
因为在对视图结果进行排序后进行选择,如果您 配置结果按降序排序,你是 使用键范围选择信息,然后您还必须反转 startkey和endkey参数。
见这里:http://docs.couchbase.com/admin/admin/Views/views-querying.html#ordering