RethinkDB:​​获取索引中的字段而不仅仅是索引名称

时间:2016-06-09 14:50:15

标签: rethinkdb

我正在尝试创建一个可以将数据库从一个RethinkDB主机直播复制到另一个RethinkDB主机的工具,但是我很遗憾我无法找到每个索引中的实际内容。我试过了

r.db('db').table('table').index_list()

r.db('db').table('table').info()

我甚至尝试过

r.db('db').table('table').index_list().info()

但是这三个只返回了索引的名称而不是其中的字段。这使得无法在目标数据库上重新创建与源完全相同的表。

我在这里缺少什么?必须有一种方法可以做到这一点,或者这只是RethinkDB中缺少的东西?如果是这样,有谁知道为什么?

2 个答案:

答案 0 :(得分:0)

索引是根据表格中的文档计算的。如果您从第一个表中读取所有文档(例如r.table.run())并将它们全部插入到第二个表中,然后重新创建所有索引,您将成功重新创建表。

答案 1 :(得分:0)

像往常一样,我只会从那些没有阅读我的问题的人那里得到答案,或者想要回答那些没有被问过的问题。

解决方案是解析

中的数据
r.db('db').table('table').index_status()