按组 - Couchbase对组的结果进行排序

时间:2018-05-04 09:56:53

标签: couchbase n1ql

我有类似的文件

{"name":"Name_29","date":"2017-04-26","id":"ID_0","version":1} 

我尝试在给定日期之前获得文档的最新版本。 (版本在每个日期重新启动为零)。

我试图提出这种要求

SELECT * 
FROM docs 
WHERE date <= '2018-02-03' 
    AND id = 'x'
ORDER by date DESC, version DESC 
LIMIT 1

但是,以及所有名称。

SELECT RAW ARRAY_AGG({'name':name, 'id' : id ,'version' : version, 'date' : date}) 
FROM doc  
WHERE date <= '2017-02-27'
  AND name = 'NAME_02' 
GROUP BY id

但是我正在努力提取数组的最大日期版本。

这样做有什么好的和有效的做法吗?

0 个答案:

没有答案