问题标签 [rethinkdb-javascript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - RethinkDB 更新事务性能
我是这里的新手,也是 rethinkdb 的新手。首先,很抱歉我的英语不好,我对 rethinkdb 的更新事务性能有疑问。
我将 Nodejs 与 rethinkdb 的 Native JS API 一起使用。我需要处理读取文件流并在 rethinkdb 中更新数据。在我获取数据并用 1k 行过滤后,我发送到 rethinkdb 中进行更新。然后带有 socketio 的 nodejs 服务器触发 changefeed 功能。
它需要 1 秒/1000 个事务。(SSD 驱动器)
rethinkdb 更新性能通常正常吗?可以更快吗?或者我的查询或条件错了吗?
rethinkdb - rethinkdb join:无法减少空流
我有两个简单的表:
用户表:
角色表:
我正在运行查询以获取给定用户的权限。我正在执行以下操作:
但我收到一个错误:
我做错了什么,为什么?我想要的输出会给我一个具有他们权限的用户。
rethinkdb - 使用数组条目更新列;如果不存在则创建列
我的目标是bets
用给定的betID
. 我想更新votes
可能不存在的列。如果它不存在,我想创建列,然后附加数组元素。如果它存在,我只想附加数组元素。
result.replaced
返回 1,这是正确的,但未votes
创建该列...任何想法?
rethinkdb - 使用 concatMap 连接表
目标:阅读所有用户及其投注。所有的赌注都应该在一个数组中。
我实际得到的:
我可以通过循环所有条目来得到我的结果,这有点痛苦。有没有办法通过 rethinkdb 中的查询来做到这一点?
rethinkdb - RethinkDB - 使用计数和连接查询
我有两个“表”,例如:
- 人(ID / 姓名)
1 | 约翰
2 | 玛丽
3 | 彼得
- 消息(ID / PERSON_ID / TEXT)
1 | 1 | '文本'
1 | 1 | '文本 2'
1 | 2 | '文本 3'
1 | 3 | '文本 4'
如何获取每个人的消息数量?就像:
(PERSON_ID / NAME / MESSAGES)
1 | 约翰 | 2
2 | 玛丽 | 1
3 | 彼得 | 1
rethinkdb - RethinkDB - Filtering and matching at the same time
Hello I'm new to RethinkDB and javascript in general. I was wondering what the best way is to perform a query with multiple filters including a regex match.
e.g. merge these two queries into one with the goal of finding all messages in a given channel that start with the string 'test'
#xA;Any documentation that would be useful to reference in addition to an answer would be appreciated.
Edit: I noticed that you can chain filters, but is that a correct way of achieving what I'm trying to do?
#xA;rethinkdb - Rethinkdb 通过行号数组从选择/序列中选择多行
对于给定的序列,我如何获取某些行号(索引)的行。我知道nth()
可以选择第n个索引。但是如果我想按索引选择多行呢?
以上工作。但是,我如何获得以下内容?
node.js - 如何在rethinkdb中实现innerjoin的条件
我有这个查询:
我想在集合中的时间戳字段上添加一个条件posts_facebook
。
我在时间戳字段上创建了一个索引。
这就是我的猜测:
从 rethinkdb 收到的错误如下:
e:预期类型 TABLE_SLICE 但在
r.db("test").table("users").getAll("amazon_11", {"index": "parent"}).innerJoin(r. table("posts"), function(var_43, var_44) { return var_43("employeeId").eq(var_44("employeeId")); }).zip().innerJoin(r.table("posts_facebook"), function(var_45, var_46) { return var_45("id").eq(var_46("post_id")); }).zip().between("2016-08-01 11:31:40", "2016- 08-01 11:32:00", {"index": "approvedAt"})
日期格式为:YYYY-MM-DD h:i:s
node.js - 如何在 rethinkdb 中对文档大小实施硬限制 16MB
由于 rethinkdb 建议出于性能原因将文档大小保持为最大 16MB。在我的 nodejs rest api 应用程序中,用户可以使用 api 插入数据。我无法控制用户的数据量。每个用户在用户表中都有单独的文档。基于 rethinkdb 建议尝试限制文档最大 16MB。这样任何用户文档都不能超出该限制。
rethinkdb - 我可以从 Horizon 应用程序外部访问 Horizon RethinkDB 实例吗?
我试图将 Horizon 应用程序与外部托管的 RethinkDB 放在一起,但我似乎无法让它与现有工具一起使用。我了解 Horizon 包含一个服务器端 API 组件,这可能就是原因。
我希望能够从外部服务器直接在我的 RethinkDB 中插入和/或更新文档,并将这些更新推送到订阅的浏览器。这是可能的和/或明智的吗?
最好这根本不会涉及我的 Horizon Express 服务器。我宁愿不必公开自己的 API 来执行此操作。