2014-06-11 30 views
1

我想要做類似下面指定的查詢之間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

是的,如果您將between命令與orderBy命令(使用相同的索引)連鎖在一起,它將以有效的方式執行。