从R在RethinkDB中的对象上运行函数

时间:2018-08-16 18:30:29

标签: r reql

使用R中的rethinker包在RethinkDB数据库和R之间打开连接后,如何更改以下ReQL代码(在RethinkDB Web管理员UI的Data Explorer中运行),以便可以直接从R执行查询?

r.db('DB').table('table_name')
 .merge(function(x){
    return {x_count: x("name").count().default(0)}
  }).merge(function(y) {
    return {
      y_name: r.db("DB").table("table_name2").getAll(y_name("name2"), {index: "index_name"})
       .filter(function (z) {
          return z("z_name").contains(z("z_id"))
        }).nth(0).default({y_name: null})("yName")
    }}).eqJoin('name_t', r.db('DB').table('table_t')).default({name_t1: null})

作为参考,从R的打开连接到rethinkDB(cn)运行以下ReQL代码的等效语法如下:

要使用 ReQL 从RethinkDB 'table_name'中查询表'DB_name'

r.db('DB_name').table('table_name')  

使用 R

r()$db("DB_name")$table("table_name")$run(cn)

0 个答案:

没有答案