如何在使用索引的查询之间指定rethinkdb中的排序

时间:2014-06-11 08:53:42

标签: 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')})

是否会以最佳方式执行(使用单次读取而不是读取所有记录然后对它们进行排序?

1 个答案:

答案 0 :(得分:1)

是的,如果您使用between orderBy命令链接(使用相同的索引),它将以有效的方式执行。