Как указать порядок в rethinkdb между запросами с использованием индекса

Я хочу сделать что-то вроде следующего:

r.db('mydb').table('tab').between( ['s', 0], ['s', 99999], {index: r.desc('s-t')})

но это не правильный запрос Rql:

RqlCompileError: DESC may only be used as an argument to ORDERBY. in:

Могу ли я безопасно использовать

r.db('mydb').table('tab').between( ['s', 0], ['s', 99999], {index: 's-t'}).orderBy({index: r.desc('s-t')})

Будет ли он выполняться оптимально (с использованием одиночного чтения вместо чтения всех записей и последующей их сортировки?


person Robert Zaremba    schedule 11.06.2014    source источник


Ответы (1)


Да, если вы соедините команду between с командой orderBy (используя тот же индекс), она будет выполнена эффективно.

person neumino    schedule 11.06.2014