запрос rethinkdb с фильтром и группой, чтобы найти последнее значение - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть такая таблица:

id|metric|timestamp|value

я установил в таблицу вторичный индекс metri c и метку времени

в таблице, в которой хранится значение температура и влажность 20 зданий.

, поэтому у меня есть массив метри c

var metrics = ['temperature_build1','humidity_build14']

для выбора последнего значения метри c в массиве , заказанный по метке времени

я запрашиваю с

r.db('dbA').table('tableA').orderBy({index:r.desc('timestamp')}).filter(function(inarray) {return r.expr(metrics).contains(inarray('metric'))}).group('metric').limit(1)

есть более быстрый способ сделать этот тип запроса?

спасибо

...