在使用 R 中的 rethinker 包打开 RethinkDB 数据库和 R 之间的连接后,我如何更改以下 ReQL 代码(在 RethinkDB Web 管理 UI 的数据资源管理器中运行)以便可以直接从 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'table_name'
从 RethinkDB查询表:'DB_name'
r.db('DB_name').table('table_name')
使用R:
r()$db("DB_name")$table("table_name")$run(cn)