我怎样才能找到RethinkDB表的大小?

AJc*_*dez 5 rethinkdb

我无法弄清楚如何获取'test.events'表的数据大小.

r.db('rethinkdb').table('stats').whatGoesHere()
// Output size of 'events' table
Run Code Online (Sandbox Code Playgroud)

相关:使用Python获取Rethinkdb数据库的大小

ana*_*tik 6

这将列出在RethinkDB集群中所有节点上分配在HDD上的空间:

r.db("rethinkdb")
  .table("stats")
  .filter({db:'test', table:'events'})
  .map(doc => doc('storage_engine')('disk')('space_usage')('data_bytes').default(0))
  .sum()
Run Code Online (Sandbox Code Playgroud)

或者,以MB为单位列出表格大小:

r.db("rethinkdb").table("stats")
  .hasFields('db', 'table')
  .group('db', 'table')
  .map(doc => doc('storage_engine')('disk')('space_usage')('data_bytes').default(0))
  .sum()
  .ungroup()
  .map(doc => ({db: doc('group').nth(0), table: doc('group').nth(1), size: doc('reduction').div(1024).div(1024)}));
Run Code Online (Sandbox Code Playgroud)