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

python - RethinkDB 中带有 lambda 的多个过滤器

我希望有人确认创建以下查询的正确方法。文档中充满了简单的查询示例,但一些中等复杂度的示例会很有用——以便了解最佳实践。

我可以使用如下查询进行过滤:

可以使用 ReQL lambda 简写以这种方式编写相同的查询:

然后我尝试向此查询添加另一个过滤器,就像这样,但它没有返回正确的结果:

编写此查询以使用两个filter调用的正确方法是什么?

0 投票
1 回答
164 浏览

php - 不在对象上下文中使用 $this RethinkDB 时间对象

我正在尝试转换一个包含 rethinkdb 日期时间对象(由PHP-RQL 库提供)的对象,但我收到一个致命错误:

Using $this when not in object context

这是代码的概述:

object_to_array()函数中我得到了致命错误,它的代码是:

我不记得我从哪里得到这个功能(它不是我的),但它在过去对我很有帮助。

基本上我的问题是为什么这个object_to_array功能会失败?

这是 r\time 函数返回的内容(一个对象):https ://gist.github.com/fenfe1/6676924

注意:仅将时间对象转换为数组可以正常工作,但传递包含时间的对象会失败。

最终,我需要得到一个用于另一个函数的数组,并且由于其他属性将添加到day对象中,因此将其保留为对象将是有益的。

0 投票
2 回答
845 浏览

mongodb - RethinkDB 可以容纳几百个以上的嵌入式数组吗?

http://www.rethinkdb.com/docs/data-modeling/,状态:

由于前面的限制,最好将帖子数组的大小保持在不超过几百个文档。

如果我打算保留 90 天(3 个月)的统计数据,那么每个日期可能都有一个包含大约 10 个区域的嵌入式数组。这意味着 90*10=900。900 不完全是几百

然而,MongoDB 关系中的一个相关问题:嵌入还是引用?建议 MongoDB 有 16mb 的限制,这意味着能够将 3000 万条推文或大约 250,000 个典型的 Stackoverflow 问题作为嵌入式文档托管。好多啊!

但是,那是 MongoDB。RethinkDB 每个文档的大小限制为 10mb。这应该还是相当高的。RethinkDB 的文档可能存在缺陷。或者还有另一个具体原因(未解释)为什么 Rethinkdb 建议只将其保持在几百个嵌入式阵列,即使 10mb 显然可以容纳更多。

我所指的架构的粗略概念:

0 投票
2 回答
204 浏览

nosql - 可以使用reduce函数返回多个结果吗?

使用以下架构(定义如下)。我可以使用 map reduce 来聚合所有天的 Delivered_count 字段(这是活动文档中的嵌入式数组)。

下面的代码通过 field 解析asia_regions输出 field clicked_count=> 30 的值(所有数据的组合值)

是否可以针对多个区域运行上面的代码?这样我就可以运行一个查询,该查询将返回多个总和。我试图实现的输出类似于下面的伪结果。

0 投票
1 回答
123 浏览

nosql - 将架构存储为数组或哈希字段有什么好处?

这适用于重新思考数据库。使用嵌入数组或哈希字段作为数组的模式会更好吗?保持我的意图简单.. 我正在尝试跟踪每日统计数据。但我在决定哪种模式结构更好之间犹豫不决。让我详细说明..

纯数组模式:

哈希字段数组架构:

我能想到的一个是..使用后者更容易防止日期重复。还有其他优点吗?或者,是否有开发人员喜欢的通用约定?

0 投票
1 回答
304 浏览

rethinkdb - 如何在 RethinkDB 中一次创建多个索引?

在 RethinkDB 中,是否可以一次创建多个索引?
类似的东西(不起作用):

0 投票
1 回答
467 浏览

rethinkdb - 如何找出最大或最晚日期?如何创建计算字段?如何删除一个字段?- 重新思考数据库

以下是我在 github.com/rethinkdb 上提出的问题,他们已经回答了这些问题。我在这里发帖是为了 rethinkdb 社区的利益

1.如何从以下数据中过滤最大日期:

2.如何创建计算字段?我在rethinkdb中有这样的数据

我怎样才能将其转换如下:

如何从上面删除折扣字段?

0 投票
1 回答
372 浏览

rethinkdb - 如何在单个 RethinkDB 请求中响应多个查询?

我想压缩两个请求:

在一个单一的。就像是:

0 投票
2 回答
941 浏览

rethinkdb - 如何交叉多个二级索引查询

如果我有一个包含多个二级索引的表,如何生成交集?例如,如果我有一个带有“firstName”和“lastName”二级索引的用户表,并且希望所有用户名为“Bob Smith”:

我可以使用过滤器,但我的理解是会慢一些:

或者,我可以与复合索引进行交集吗?

0 投票
4 回答
2775 浏览

rethinkdb - RethinkDB index for filter + orderby

Lets say a comments table has the following structure:

I want to use index for efficiently execute the following query:

Is there other efficient method I can use?

It looks that currently index is not supported for a filtered result of a table. When creating an index for timestamp and adding it as a hint in orderBy('timestamp', {index: timestamp}) I'm getting the following error:

RqlRuntimeError: Indexed order_by can only be performed on a TABLE. in: