【发布时间】:2015-12-23 04:15:21
【问题描述】:
我使用的是 couchbase 3.0.1 社区版 (build-1444)。我有带有日期和标签数组的文档:
{
// ...
date_start: '2015-09-25',
tags: ['tag1', 'tag2'],
// ...
}
我创建了一个视图来按标签匹配这些文档:
function (doc, meta) {
// some tests to be sure the doc is alright
// ...
for (var i = 0, i < doc.tags.length; i += 1) {
emit(doc.tags[i], null);
}
}
创建查询以通过键获取标签时,一切正常。但是现在,按 date_start 后代排序的最佳方法是什么?
我在文档 (http://docs.couchbase.com/admin/admin/Views/views-querying.html) 中看到:
当使用这个查询选项[keys]时,输出结果不按key排序。这是因为这些值的键排序需要在返回请求的信息之前对所有行进行整理和排序。
如果我还想排序怎么办?
-- 编辑 -----
我使用限制仅获取带有这些标签的最后五个文档。这就是重点:这个限制应该按标签检索文档,但要按日期排序。
谢谢
【问题讨论】:
-
您需要对
tags查询结果进行排序吗?或者只是按date_start排序的所有文档? -
仅所有文档(与
tags的查询匹配)按date_start排序。 -
题名不应该是按tags获取文档,排序吗?
-
确实是标签,但是 couchbase 有这个方法 .keys() 可以让你搜索多个查询。这就是为什么我在标题中使用“键”