rethinkdb-python相关内容

Rethinkdb 原子检索和更新

假设我有以下数据结构: { "name": "i1", "time": 1, "status": 1}{“名称":“i2",“时间":2,“状态":1}{“名称":“i3",“时间":3,“状态":1}{“名称":“i4",“时间":4,“状态":2} 我需要检索时间最长且“状态"= 1的项目.然后将其“状态"更新为2,所有这些都是原子的,因此其他消费者无法同时检索相同的项目. 这可以通 ..
发布时间:2021-07-09 20:28:30 Python

RethinkDB 链接/组合过滤器

我有两个过滤器需要组合. 这是我的主要过滤器: r.db('items').table('tokens').filter(r.row('valid_to').gt(r.now())) 这是我的辅助过滤器. .filter(r.row["processed"] == False) 如何组合这些? 解决方案 只需将它们串联起来即可! r.db('items').table('t ..
发布时间:2021-07-09 20:28:27 其他开发

如何在 rethinkdb 中创建复合多索引?

我正在使用带有官方 python 驱动程序的 Rethinkdb 1.10.1.我有一个与一个用户相关联的标记事物表: {"id": "PK","user_id": "USER_PK","标签": ["list", "of", "strings"],//其他字段...} 我想通过 user_id 和 tag 查询(例如,通过用户“tawmas"和标签“tag"查找所有内容).从 Rethink ..
发布时间:2021-07-09 20:27:36 其他开发

如何从 RethinkDB 文档中删除密钥?

我正在尝试从 RethinkDB 文档中删除一个键.我的方法(不起作用): r.db('db').table('user').replace(function(row){delete row["key"]; return row}) 其他方法: r.db('db').table('user').update({key: null}) 这个只是设置了 row.key = null(看起来很合 ..
发布时间:2021-07-09 20:27:07 其他开发

rethinkdb:“RqlRuntimeError:数组超出大小限制";即使使用 limit()

我正在尝试访问按“日期"键排序的表的恒定数量的最新文档.请注意,不幸的是,日期已实现(不是由我...),因此该值被设置为字符串,例如“2014-01-14",或有时“2014-01-14 22:22:22".使用以下查询时,我收到 "RqlRuntimeError: Array over size limit 102173" 错误消息: r.db('awesome_db').table("mai ..
发布时间:2021-07-09 20:26:56 其他开发

RethinkDB:​​多重比较过滤

根据文档,似乎为了过滤所有 30 岁或 40 岁的用户,我可以这样做(使用 python): r.table("users").filter((r.row["age"].eq(30)) | (r.row["age"].eq(40))).运行(连接) 假设我有一个基于输入/请求的列表:[12, 14, 18, 88, 33 ...],我如何过滤上面列表中元素之一年龄的所有用户通过迭代它(而不是硬 ..
发布时间:2021-06-26 18:32:17 Python

重新考虑数据库跨集群复制

我在3个不同的地理位置有3个不同的客户群. 我需要为Rethinkdb配置3个不同的群集,并在(插入,更新和删除)之间复制数据.我不想使用分片,只想复制. 如果可能的话,我没有在文档中找到. 我没有在文档中找到如何配置多集群复制. 感谢您的帮助. 解决方案 我认为多集群就像一个具有不同数据中心节点的单个集群一样 首先,您需要设置集群,请遵循以下文档: http ..