使用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)