相关疑难解决方法(0)

如何在RethinkDB中使用getall和orderby

我想列出两个时间戳之间id = 1的记录,最后根据时间戳排序.

Mysql查询的东西:

Select * from test 
where (timestamp between 100099323 AND 1423699323) AND id=1 
order by timestamp
Run Code Online (Sandbox Code Playgroud)

重新思考数据库中有超过500万个文档.

我尝试使用索引进行简单的mysql查询:

Select * from test where id=1 order by timestamp
Run Code Online (Sandbox Code Playgroud)

和Rethinkdb查询是:

r.table('test').getAll(1, {index: 'id'}).orderBy({index: 'timestamp'})
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

RqlRuntimeError: Indexed order_by can only be performed on a TABLE or 
TABLE_SLICE in:
r.table("test").getAll(1, {index: "id"}).orderBy({index: "timestamp"})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

rethinkdb

9
推荐指数
1
解决办法
2684
查看次数

标签 统计

rethinkdb ×1