问题标签 [rethinkdb]

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 投票
2 回答
2381 浏览

rethinkdb - RethinkDB 中的批量更新

我正在尝试根据哈希中的一些预先计算的值更新 RethinkDB 中的多个文档。IE

stats给定一个带有主键的表,slug其中的数据如下

并给出一个哈希值,如

我可以做这个

那么,为什么我不能执行以下操作?

rql 将 nil 显示为 updated_stats[s["slug"]] 的值。非常感谢您对此的任何帮助。谢谢。

0 投票
2 回答
94 浏览

nosql - 通过 CLI 进行分片和重新平衡

是否可以通过 rethinkDb 命令行重新平衡分片?

我试图这样做,但所有数据都保留在其中一个分片中。在网页界面中,我可以自动重新平衡。

谢谢!

0 投票
1 回答
762 浏览

rethinkdb - RethinkDB:​​如何在三个表上进行递归连接?

我正在使用 Python Flask 开发一个带有 JSON API 的平台。在某些情况下,我需要加入三个表。如何连接具有一组 ID 的表给了我一些指导,但我需要一个解决方案。

假设我们有三个用于消息传递应用程序的表。

  1. 账户
  2. 对话
  3. 留言
  4. 留言阅读器

帐户表片段

对话表片段

消息表片段

消息阅读器表片段

我的问题是“当我收到对 id="account111" 的帐户文档的获取请求时,获取以下文档的神奇查询是什么?”

任何指导或建议都会很棒。JavaScript 或 Python 代码会很棒。

0 投票
1 回答
551 浏览

lambda - RethinkDB:​​“TypeError:‘Var’对象不可调用”在过滤器中使用 lambda 函数时

在 RethinkDB 的数据浏览器中,我使用 javascript 成功运行了这个查询:

但是当我像这样在python中相应地运行它时:

我收到以下错误:

为什么..?

0 投票
1 回答
433 浏览

rethinkdb - rethinkdb 中的最大节点数是多少?

我在 rethinkdb 的文档中读到,我们可以拥有从 1 到 16 的多个节点,但实际上我不知道这是一种说话方式还是一个真正的限制。我启动了 20 个 VirtualBox 虚拟机来创建一个集群,我发现集群中的所有节点同时在线,3 或 4 个节点失去连接。这对于 16 的限制是有意义的,但我还没有发现其他 nosql 数据库的类似限制。16 是 rethinkdb 上每个集群的实际最大节点数限制吗?谢谢!

0 投票
2 回答
1054 浏览

rethinkdb - RethinkDB:​​匹配字符串列表中的子字符串

感谢这里的答案,我设法通过以下方式获取包含给定字符串的所有行作为特定字段值的子字符串:

如果我想得到类似的结果,但这次,“some_key”是一个字符串列表而不是单个字符串,该怎么办?说下表:

[{"name": "row1", "some_key": ["str1", "str2"]}, {"name": "row2", "some_key": ["str3", "blah"]}, {"name": "row3", "some_key": ["blah", "blahblah"]}]

我只想查找".*tr.*"并获取前两行,因为最后一行在“some_key”下有一个列表,它的任何字符串都不包含“tr”。

我怎么能用 rethinkdb 做到这一点?

0 投票
1 回答
131 浏览

rethinkdb - RethinkDb 支持请求流水线吗?

RethinkDb 是否支持请求管道,将多个请求分组到一个连接中?如果是,是否在较低级别的幕后自动完成?谢谢!

0 投票
1 回答
806 浏览

python - RethinkDB:​​如何动态构建合并查询?

我正在使用 Python Flask 构建一个 API。我喜欢在 RethinkDB 上轻松编写合并查询。更好的是,我注意到可以编写一个薄层来编码关于用户输入的动态合并查询。

假设我们正在构建一个聊天应用程序。这是示例代码:https ://github.com/dogukantufekci/rethinkdb_dynamic_merge

表格和字段:

  1. 帐户:“id”、“created_on”、“名称”、“电子邮件”、“密码”
  2. 对话:“id”、“created_on”、“subject”、“to”(参与者列表)
  3. 消息:“id”、“created_on”、“text”、“conversation”、“from”
  4. message_readers: "id", "message", "reader"

查询以合并所有 4 个表:

结果:

到目前为止很棒!

更简单的响应需要返回带有会话的帐户数据;没有消息:

有两种方法可以得到这个结果:

  1. 我们可以重写一个查询:

    缺点:如果需要为替代字段组合创建更多查询,这不是最佳实践,因为它不是动态的并且有很多重复。

  2. 我们可以用 pluck 修改大查询的最后一行来选择字段:

    优点:它是动态的,因为它使用户能够通过 URL 将值作为参数提取

    缺点:查询确实会消耗大量计算能量来合并我们在最终结果中不需要的表。

因此,挑战是通过接受用户的 pluck 值来动态构建查询。

您可以很容易地注意到两个约定:

  1. 每个 dict 字段都有一个接受 dict 对象的查询:

    /li>
  2. 每个非 dict 字段都有一个独立的查询:

    /li>

那么我们如何使用所有这些信息并构建我们漂亮的动态合并查询呢?

0 投票
1 回答
2148 浏览

rethinkdb - RethinkDB:​​迭代对象属性

我有以下数据结构:

节点

尝试以这种方式将节点表中的文档合并到墙表中节点对象中的确定节点:

它应该看起来像这样:

但是我收到“无法将 OBJECT 转换为 SEQUENCE”消息 - 找不到迭代节点对象属性并用另一个表中的对象替换它的属性值的方法 - 有吗?

0 投票
1 回答
2663 浏览

rethinkdb - 查询嵌套对象数组

假设我有一个存储在名为“test”的 RethinkDB 表中的JSON(示例 - 可以在apple itunes rss feed找到一个真实的示例):

我将如何在 JavaScript 中编写 ReQL 查询以获取标题包含字符串“xyz”的所有条目 ( )的摘要?我希望查询结果返回匹配条目对象的数组,而不是匹配的feed数组。entry