Tag: rethinkdb

如何根据字段名称而不是字段值从Rethinkdb表中获取数据

我有一个rethinkdb表,它有5行,其中一行如下: { "appkey": { "YcJ1HR6vjebXNHwOzeC2l2EAvUNw8qyp": { "createdBy": { "fullName": "DD" , "id": "7943d176-4805-461d-841e-3de766a3825d" , "primaryName": dd@gmail.com, » } , "creationTime": "2016-01-20T05:57:40.773+00:00" , "expiryTime": "2017-01-20T05:57:40.539+00:00" } } , "creationTime": "2016-01-20T05:57:40.773+00:00" , "customerId": "U2KRpPbK" , "domain": "co.in" , "id": "40e536cc-08f1-4a54-8104-13d900abd643" , "kind": "admin#option1#option2" , "roles": { "admin#option1#option2": { "create": true , "delete": true , "modify": true , […]

RethinkDB窗口安装

您已经下载了rethinkdb并运行exe文件,但它没有连接,而在浏览器中,但它显示在控制台 Running rethinkdb 2.3.5-windows (MSC 190023506)… Running on 6.2.9200 (Windows 8, Server 2012) Loading data from directory C:\rethinkdb_data Listening for intracluster connections on port 29015 Listening for client driver connections on port 28015 Listening for administrative HTTP connections on port 8080 Listening on cluster address: 127.0.0.1 Listening on driver address: 127.0.0.1 Listening on http address: […]

RethinkDB:​​如何在rethinkdb-proxy上使用r.getPoolMaster()。

我正在使用一个NodeJS应用程序的RethinkDB饲料,以跟踪数据库中的变化。 当RethinkDB下来我使用 r.getPoolMaster().on('healthy' 跟踪RethinkDB是否存活,并重新join这些提要。 这工作得很好。 当RethinkDB崩溃时,它发出一个健康的事件,其值为false,另一个值为true,当它上升时。 但是现在我需要在RethinkDB实例前面使用RethinkDB-Proxy,并且让我的Node应用程序连接到代理。 问题是,当我使用代理和RethinkDB宕机,它不是发出健康的事件,或者至less我不明白它BC我连接到代理服务器。 有没有办法让代理发出这个事件? 或从我的实例捕获它? 或者其他可能的方法? 希望我清楚了 谢谢!

从Node.js重新为用户提供密码

我已经成功configuration用户“bob”在rethinkdb中使用密码“secret”: r.db('rethinkdb').table('users').insert({id: 'bob', password: 'secret'}) 从Node.js,我试图使用npm的rethinkdb模块连接到它。 r.connect({ host: 'backend', port: 28015, db: 'db', user: 'bob', password: 'secret' }); 我得到以下关于密码的错误: 未处理的拒绝ReqlAuthError:错误的密码 在rethinkdb上没有密码,连接成功,所以没有连接问题。 用不同的用户名,我得到预期的“未知的用户”的错误…当我在rethinkdb上创build密码时,我得到密码的散列? 任何想法?

RethinkDB:​​从光标只有一个logging

如何从光标使用二级索引只有一个logging? r.db('domains').table('info').getAll(domain, {index: 'domain'}).run connection, (err, cursor) -> throw err if err cursor.toArray (err, info) -> throw err if err callback info 如何获得只有一个logging?

closuresRethinkDB改变之前改变

我似乎无法在rethinkdb文档中find关于在第一次更改被触发之前如何停止更改更改的信息。 这是使这个必要的问题: 客户端通过套接字连接到服务器,套接字开始换货,如下所示: var changeCursors = {}; db('app').table('things').changes().run(cursor, function(err, cursor) { // do something when changed changeCursors[user.id] = cursor }) // later, when the user disconnects changeCursors[user.id].close() 当第一次更改发送时,我可以将光标指定给内存中的一个variables,如果客户端断开,请closures此光标。 但是,如果用户在首次更改之前断开连接,该怎么办? 据我所知,反思不支持调度初始状态,所以光标只有在更改后才可用。 但是,如果用户断开连接,则changeCursors[user.id]是不确定的,并且换货始终处于打开状态。 这可以通过检查换货内部的一个状态对象来解决,并且在第一次改变之后closuresfeed,但是理论上如果没有改变和许多连接的客户端,我们可能会打开很多没有理由吃掉内存的游标将会在更新后立即closures)。 有没有办法让runcallback正在执行的变更饲料的光标? 另外,是否有办法强制重新执行runcallback的初始状态更新?

RethinkDB和Node.js / Express – 为并行查询打开多个连接?

使用RethinkDB节点驱动程序运行并行查询比每个请求打开多个连接更好吗? 或者,这实际上是一个很好的方式去做我需要的东西? 我宁愿远离连接池/第三方软件包。 有问题的应用程序有一个单独的包含RethinkDB查询的函数。 这些函数处理创build和closures连接。 这种模式允许我以最小的开销在多个路由器中请求数据库服务,而不必知道每个请求。 被解释的例子来解释被查询的数据如何不相关: database.js var r = require('rethinkdb'); module.exports = { getApples: function(callback) { r.connect(/* config */) .then(function(conn){ r.db('fruitDatabase').table('apples').run(conn) .then(function(cursor){ return cursor.toArray(); }) .then(function(apples){ return callback(null, apples); }) .finally(function(){ return conn.close(); }); }); }, getPotatoes: function(callback) { r.connect(/* config */) .then(function(conn){ r.db('vegetableDatabase').table('potatoes').run(conn) .then(function(cursor){ return cursor.toArray(); }) .then(function(potatoes){ return callback(null, potatoes); }) […]

Keystone jsaudiovideo支持和rethink db连接?

我是keystone js的新手,我正在回答这些问题: 我们可以在图库视图中添加/查看video/audio吗? 我们可以连接keystone js和Rethink db吗?

Javascript猴子补丁rethinkdb .run

我有rethinkdb实例,我使用nodejs客户端。 rethinkdb .db(p.rdb_database) .table(p.table) .orderBy({index: 'uidAndDate'}) .filter({}) .run(rethinkdbConnection, function (error, cursor) {…}) 有没有什么办法来修补.run函数? 我想像这样监视rethinkdb客户端 – before函数before添加 rethinkdb .db(p.rdb_database) .table(p.table) .orderBy({index: 'uidAndDate'}) .filter({}) .before(function(error, query, result, next){ console.log('query: ',query); console.log('result: ',result); next(error); }) .run(rethinkdbConnection, function (error, cursor) {…})

RethinkDB查询没有通过主键search得到更快的速度。 有什么困难吗?

我得到了我的contacts表中填充了5万条logging,所以我可以基准性能。 引起我注意的是,这些查询大概是在同一时间完成的: 查询1: r.db('rethinkdb_faker').table('contacts').filter({"id":3453}).limit(1) 查询2: r.db('rethinkdb_faker').table('contacts').filter({"name":"contact3453"}).limit(1) 他们大约需要160毫秒才能在一台I5 1.7GHz的Ubuntu服务器上完成。 我确实希望Query 1运行得更快,因为我已经知道主索引会被自动考虑在内。 我也读过这个ID是自动作为主键。 此外,我没有find任何选项来configuration主键。 我做错了什么或这是预期? 编辑 感谢@mlucy答案,我现在可以在13ms给出相同的configuration结果。