问题标签 [rethinkdb-python]

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 回答
56 浏览

rethinkdb - rethinkdb 基于序列项的聚合

我目前正在阅读rethinkdb python 教程

目前,我有 4 个超级英雄。在下面的示例中,heroes是 的别名r.db("python_tutorial").table("heroes")

想做的是根据他们所在的杂志标题分组英雄。所以,我正在尝试构建一个查询,它会给出如下内容:

我已经设法通过两个单独的查询来做到这一点。这基本上是我所做的:

以上给了我所有标题的列表。然后,我只是搜索数据库,看看标题是否在英雄的magazine_titles. 像这样:

但是,我想在一个查询中执行此操作。关于上述查询,它会比像我一样做两个单独的查询更有效吗?

0 投票
2 回答
1033 浏览

rethinkdb - Rethinkdb 可扩展性

rethinkdb 的可扩展性如何?它可以用于TB的数据吗?

我有大约 400 GB 的数据,每周肯定会增加 10-25 GB。任何建议,都会有很大帮助。

0 投票
1 回答
2910 浏览

rethinkdb - REQL 日期和时间查询

我的文档包含以下字段:

我的基本查询目前如下所示:

  1. 如何查询仅检索/过滤当前日期时间(现在)和“valid_to”字段之间的文档?即“valid_to”日期小于当前日期/时间的任何内容都被视为过期。

  2. 计算“valid_from”和“valid_to”字段之间的天数。即以天为单位确定有效期。

0 投票
2 回答
497 浏览

rethinkdb - RethinkDB 链接/组合过滤器

我有两个过滤器需要组合。

这是我的主要过滤器:

这是我的二级过滤器。

我如何结合这些?

0 投票
1 回答
63 浏览

python - Rethinkdb 查询不工作

我正在对 Rethinkdb 进行以下查询:

当直接在他们网站上的 Data Explorer 上运行并返回结果时,它运行完美。然而,当我在我的 Python 程序中进行相同的查询时,我什么也没得到。我写的查询是:

这里records返回的是空的。我认为这两个是等价的。我也尝试过直接向服务器发送 JS 命令:

但它说:r is not defined我真的不知道为什么会这样。如果有人可以提供帮助,我将不胜感激。谢谢。

0 投票
1 回答
240 浏览

haproxy - rethinkdb 中的 HA 代理

我正在尝试在 rethink-db 中实现 HA。Rethink-db 文档似乎很短,因此这里有人可以帮助理解我们如何在 rethink-db 中实现 HA?

0 投票
1 回答
1920 浏览

python - 使用 RethinkDB 进行“全文搜索”

我目前正在开发一个 Web 应用程序,理想情况下,我将能够在将为用户存储的文档上支持搜索栏。这些文档中的每一个都将是一个小片段,直到一篇相当大的文章。(我不认为任何文档会大于几 KB 的文本以用于搜索目的)当我一直在阅读有关使用 RethinkDB 的正确方法时,其中一条信息让我感到担忧是对非索引数据进行过滤等操作的性能,我看到人们提到其中一个调用花费了数分钟。考虑到我预计,从长远来看,至少会有 10,000 多个文档(从长远来看,100,000+、1,000,000+ 等),有没有办法能够在标准 RethinkDB API 中以亚秒级(最好是 10 毫秒)响应时间的方式搜索这些文档?还是我必须想出一个单独的方案,允许通过巧妙地使用索引进行快速搜索?还是我最好使用另一个提供该功能的数据库?

0 投票
1 回答
477 浏览

rethinkdb - RethinkDB Changefeeds 失去连接

我在我的一个 RethinkDB 表中注册了一个 Changefeeds,过去 6 天它一直运行良好。数据每 2 分钟发布到我的 rethinkDB 表中,并且 Changefeeds 获取它们没有问题。但是昨天由于某种原因,数据上传停止了大约一个小时。在此期间,Changefeeds 没有得到任何更改,这是意料之中的。问题是重新上传数据后,我仍然无法从 rethinkDB 获得任何更改。它永远丢失了。当我重新启动程序时,问题就消失了。代码如下:

输出:

然后输出就停止了。

我很确定 """ 中的代码做了一些事情 """ 不会导致任何阻塞,因为它非常简单并且已经运行了数周。并且 Supervisord 状态也显示它始终处于运行状态。

所以我想知道是否有类似超时的机制,如果一段时间没有变化,它就会停止监听?

编辑:

我认为这可能是由于连接丢失,因为一个多小时没有任何变化,而且程序什么也没做。我不确定 rethinkdb 如何管理与其数据库的连接。连接是否自动保持活动状态?如果丢失了会重新建立吗?

0 投票
1 回答
82 浏览

python - RethinkDB Python 递归文档过滤器

尝试使用 Python 包装器对 RethinkDB 进行递归过滤器查询。很难让它工作。

尝试了很多查询的变体,但无济于事。本质上,我试图找到没有嵌套在label特定 user_id 下的文档的行。

简而言之:如果当前用户已经标记了此示例,请不要再次将其返回给他们。

我的非工作查询:

我的数据集

谢谢您的帮助!

0 投票
1 回答
243 浏览

python - 通过python在rethinkdb上插入数据时出错

使用以下python脚本:

我试图解析一个 XML 文档并将其插入 rethinkdb。

当我启动 python3 file.py 时,我看到了以下错误:

预期类型 OBJECT 但找到 STRING

我的脚本有什么问题?

谢谢。