如何获取RethinkDB中所有数据库的二级indix的列表

时间:2016-10-12 10:51:35

标签: python rethinkdb

在Python中,我如何获得所有数据库的二级indixes列表?

例如,在"表格"下的网页用户界面中;你可以看到"二级索引列表" (在这种情况下只有timestamp);我想在Python环境中得到它。

enter image description here

1 个答案:

答案 0 :(得分:1)

在RethinkDB中查看有关二级索引的this doc。

您可以使用此查询获取表格中的所有索引列表(e.x。" users"):

r.table("users").index_list()

如果要获取所有表的所有二级索引,可以查询表列表,然后获取每个索引。我不懂python,但是在Java Script中你可以使用这个查询来实现:

r.tableList().map(function(table){
  return {table: table,
    indexes: r.table(table).indexList()};
})

我认为,在python中它看起来像这样:

r.table_list().map(lambda name:{table: name,indexes: r.table(name).index_list()})