问题标签 [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 回答
61 浏览

celery - Rethinkdb - 具有特定条件的原子检索/更新行

我有一堆需要从数据库中获取单个记录(行)的芹菜工人。

只有在“last_used”字段后 60 秒后才应该返回它,并且一旦返回,它应该用当前时间更新“last_used”(因此其他具有 0 延迟无限重试的工作人员不会得到相同的)

是否可以在数据库级别完成所有这些操作?我不会有任何其他来源更新这个“last_used”字段。

这是单行的样子。

我试过了:

而且它不起作用,多个工作人员在更改之前返回同一行。

0 投票
1 回答
45 浏览

python - RethinkDB 使用 Python 加入和排序

我想加入并订购 RethinkDB 中的字段。我的表格和示例数据是:

类别表

项目表

我想加入并按字段计数在 python 中的表排序。我想关注结果

请帮帮我。

0 投票
1 回答
367 浏览

rethinkdb - RethinkDB 更新嵌套数组中的字段-> obj

这是我的行的样子:

我在 data.url 上创建了二级索引,因此检索文档很容易,但是如何最有效地更新那个特定的嵌套对象?

我可能正在向它添加新键或只是更新现有键(下面示例中的 newField、anotherField)。

最终结果应如下所示:

编辑:让它像这样工作(python):

这可以改进吗?另外,我将同时更新很多网址......无论如何通过批量执行此操作来进一步提高性能?

0 投票
1 回答
272 浏览

python - “rethinkdb.errors.ReqlServerCompileError: Expected 2 arguments but found 1 in:” 尝试使用 Python 重新思考 .update() 时

我正在使用 Python 模块使用 RethinkDB,现在我正在尝试使用以下语句更新模型:

model是在函数前面定义的东西,在这种情况下,它quotedataJSON 数据的字典:

根据RethinkDB API 参考,我使用的语句应该有效,但事实并非如此。这是完整的追溯:

我已经做了一些谷歌搜索,但似乎没有关于这个问题的任何问题/问题。

0 投票
1 回答
421 浏览

rethinkdb - 在 RethinkDB 中对嵌套数组中的两个字段求和

RethinkDB 中的一个表中存在以下文档:

我正在尝试对持续时间和距离的“价值”字段求和(因此,获取给定行程的总距离和持续时间,这是这些文档之一来自 Google Maps Distance API)。我尝试了很多 pluck 组合(来自嵌套字段文档),但似乎无法使其正常工作。我正在使用 Python,在此先感谢您的帮助。

0 投票
2 回答
66 浏览

python - 使用 Python lambda 时处理缺失的字段

我有这个 rethinkDB 查询,它基本上返回以“CA:FA”开头的“basicConstraints”字段的文档。

但是在我的一些文档中,“basicConstraints”字段不存在。

我怎样才能在我的查询中包含所有包含此缺失字段的文档?

0 投票
1 回答
57 浏览

rethinkdb - 在命令行中启动 rethinkdb 不会返回到 shell 提示符

我需要更改正在运行的 rethinkdb 实例的 server_name。我已经停止了服务器并更新了 /etc/rethinkdb/instances.d/default.conf 文件,然后从 /var/lib/rethinkdb/default/data 位置删除了元数据和 rethinkdb_data。最后,当我执行 rethinkdb --config-file /etc/rethinkdb/instance.d/default.conf 时,它显示服务器已准备好但没有回到 bash shell 提示符。

有人可以澄清这一点。

提前致谢。

0 投票
1 回答
21 浏览

python - 确定字段是否是集合的元素

使用 RethinkDB 的filter()函数,给定一个名为field的字段,我们如何确定field是否是 set 的元素['value1', 'value2'...'valueN'],并且只过滤field在该 set 中的行?

高兴看到RethinkDB 支持 Python 的in运算符,即:

table.filter(r.row['field'] in ["value1", "value2", "valueN"])

但这不受支持。

0 投票
1 回答
171 浏览

python - 根据 RethinkDB 中列表值中的外键过滤连接

我正在使用 RethinkDB (2.3.5~0trusty) 和 python (2.7.6) 和 python-rethinkdb 绑定 (2.3.0.post6),并尝试查询预先存在的数据库。(即请假设我无法更改我正在使用的架构)

这是我遇到的问题的简化示例。

表/等的名称已移至人们更习惯的域中,但我遇到的问题在结构上是等效的(并且更紧凑)。

借款人

作者

图书

现在,我要执行的常见查询等同于:

  • “你能给我一份所有喜欢写过“sf”书的作者的借款人的名单吗?...

注意:并非所有书籍在书籍信息的数据部分都有标签选项...

我正在尝试使用 RethinkDB 的 ReQL 查询接口找出连接和过滤器的组合——我确信可以做到这一点——但我看不到一个明显的方法。

我的出发点是查看 RethinkDB 的各种连接选项,但我看不到任何使用包含外键列表而不仅仅是原子键的属性执行连接的明显方法。(我通常会将外键放在重复的字段上或有一个关系表,但正如我所说,我不能改变我所拥有的结构)

我更喜欢面向python的解决方案,但是javascript(或任何其他语言)会很方便,因为我可以转换:-)

欢迎任何建议。

0 投票
1 回答
297 浏览

python - 在 RethinkDB 上同时创建多个表

如果数据库不存在,我编写了一个小脚本来在 RethinkDB 中创建数据库和一些表。

我正在使用 Python shell 与 RethinkDB 进行通信

这很好用,如果不存在则创建数据库,但它只创建第一个表Carts并跳过下一个请求。

我试着用这个代替

但我得到一个无效的语法错误

我怎样才能创建所有这些表一次而不是只创建第一个表?