问题标签 [reql]

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.

0 投票
1 回答
123 浏览

rethinkdb - 重新考虑合并数组

我有一个疑问 -

这将返回以下输出 -

我如何得到结果 -

0 投票
0 回答
27 浏览

r - 从 R 对 RethinkDB 中的对象运行函数

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

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

使用ReQL'table_name'从 RethinkDB查询表:'DB_name'

使用R

0 投票
1 回答
32 浏览

php - php-rql 选择命令

我想在用户表中选择一些他们的年龄在 35 岁以下的行。我写了下面的代码,但它不起作用。

不幸的是,上面的代码在执行后显示了所有的行,甚至超过 35 的行。

0 投票
1 回答
76 浏览

rethinkdb - RethinkDB Node.js - 使用另一个对象从文档中的每个字段中减去值

给定一个包含如下对象的表:

以及只包含数字值的给定 JSON 对象:

我需要一个 ReQL 查询来从选定文档中的值中减去给定 JSON 对象中的所有值。但是,问题是我不知道给定 JSON 对象中有哪些字段,它可能包含一个、全部或不包含数字字段(它永远不会包含非数字字段或不在原始表)。

我知道我可以轻松地获取相关文档并自己减去值并使用新值更新文档,但这些值会不断变化。因此,如果我这样做,那么值可能会在获取文档和更新文档之间发生变化,从而导致插入不正确的值。所以我想在查询中做实际的减法。

0 投票
0 回答
840 浏览

database - 类似于 RethinkDB 的 ReQL 的数据库?

是否有任何数据库具有类似于RethinkDB 的 ReQL的查询语言?

许多人使用 SQL,而 Mongo 使用“对象”API,而其他人使用 REST API。

ReQL 的核心特点是嵌入到原生编程语言中。这使它成为一种特别“自然”的体验,证明非常灵活,具有非常广泛的功能和命令。组合完成后,查询将完全在数据库服务器上执行。

到目前为止,我知道有一个类似的数据库 FaunaDB。其查询语言的一个显着区别是它使用UpperCamalCase. 这对于习惯于lowerCamalCase.

0 投票
1 回答
194 浏览

rethinkdb - ReQL:从 Python 字符串列表中过滤文档

我想使用应用于多个字段的(Python)字符串列表(可变数量的值)来过滤带有 ReQL 的表,即在列表中更多字符串的逻辑中,结果更准确。理想情况下,过滤应该是区分大小写的。

SQL 等价物可能接近于:

我测试了很多解决方案都没有成功,例如这里描述的一个:

但返回 0 doc (?)。

0 投票
1 回答
42 浏览

.net - 如何根据列表的附件过滤表

我正在尝试过滤一个表,谓词是代码中列表的附件。这可以通过代码完成并且不需要将列表添加到RethinkDB表格中吗?

如您所见,我有列表,c#但我不能以某种方式将其作为语法中的谓词。Reql无论如何要这样做吗?

或者我可以以某种方式使用for类似的 var basicExpression 创建一个表达式吗?

最后做出一个大大的表情?

0 投票
1 回答
127 浏览

javascript - ReQL | RethinkDB 错误:预期类型 TABLE 但找到 SINGLE_SELECTION

你好,我在网络界面的数据资源管理器中有这个,但我有一个错误

代码:

错误:

e:预期类型 TABLE,但找到 SINGLE_SELECTION:{“badges”:[],“createdAt”:1573923739827,“discordAT”:“94GXMoWf1Anhn5neKsV2o4nWS9HVFS”,“discordRT”:“akv9HS1nY9dqP9dfXou8jpNowv2Gw5”,“id”:“35599658r}8 .db("discordboatsclubv1").table("users").get("355995885085392896").insert({"admin": "true"}) ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^

屏幕

0 投票
1 回答
248 浏览

rethinkdb - 如果一个数组的任何值包含在 rethinkdb/reql 的另一个数组中,我如何过滤?

我想找到任何属于我可以管理的组成员的用户(使用 web 界面/javascript):

用户:

我试过了:

但总是返回两个用户。我必须使用哪个命令以及如何为此使用索引(我在https://rethinkdb.com/docs/secondary-indexes/python/#multi-indexes中了解了多索引,但只有一个值是搜索)?

0 投票
2 回答
117 浏览

javascript - 基于多个时间戳作为二级索引的 RethinkDB 查询

我有一个带有“事件”表的 RethinkDB,每个事件都有一个“来自”和一个“到”列,两者都是时间戳。

我想主要通过返回时间窗口中“活动”的所有事件来查询此表,这意味着从列在时间窗口结束之前,结束列在时间窗口开始之后(开始时间窗口是当前时间,时间窗口结束是当前时间 + 2 小时)。出于这个原因,我在两列上都创建了二级索引。

理想情况下,我希望将其作为单个更改源接收,包括实时事件的任何更改,并选择随着时间的推移而变得活跃的事件,但据我所知,这是不可能的,因为根据文档“命令now() 在服务器收到查询时计算一次”(如果我错了,请纠正我),所以我将求助于每小时创建一个新的 changefeed 来查询当前时间 2 小时内的活动事件。

现在我首先想到我会像这样在调用之间使用两个

这显然是不允许的:ReqlQueryLogicError: Cannot perform multiple BETWEENs on the same tabl

我了解如何很容易地使用 filter 命令执行此操作,但由于这是我想要查询表的主要方式,我认为使用索引会更好,有没有办法创建这个查询?


视觉示例


可重现的问题

创建一个events表 -

添加一些事件。为了概念上的简单性,我们只关心yearmonthday。以更精细的时间解决问题,例如hours, 或minutes实际上是相同的

创建某种二级索引-

给定日期范围,获取具有相交事件窗口的所有事件 -

2020 年 4月 8 日至 2020 年4月 11 日重叠的活动-