问题标签 [rethinkdb-javascript]
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.
rethinkdb - RethinkDB REQL 查询以查找数组中不同值的出现次数
我在 rethinkDB 中有一张这样的表。
我希望 Id 和 go_Id 具有各个 id 的计数和它们的出现次数。因此,例如,所需的输出是
我应该怎么做?
我尝试根据 id 分组,然后计数,但似乎不起作用。就像是r.table('dev').group(r.row('Id"))
rethinkdb - Rethinkdb 将查询结果插入表中
我正在尝试将查询结果从一个表插入到另一个表中。但是,当我尝试运行查询时,我收到一个错误。
这是插入和查询:
是否有特殊的语法,或者我必须检索结果然后运行单独的插入?
rethinkdb - 附加到 rethinkdb 中的嵌套数组
我有一个数据结构如下:
我需要使用动态生成的键和/或值来更新各种项目。更新嵌套对象很容易。例如,更新 settings.stuff 中的一些键,我可以创建一个更新对象,如下所示:
然后运行
但是将一些动态生成的值附加到嵌套数组中超出了我的范围。我收集的内容大致如下:
但我不知道如何填写最后一行的空白。
node.js - 让 RethinkDB 运行数据更改请求
我可以使用一种受支持语言的库来监听更改。就我而言,它是 NodeJS,代码如下所示:
但我想知道,是否可以运行一些请求,或者由 RethinkDB 引擎本身执行的过程,这样就不必在语言级别添加侦听器过程。
由于 RethinkDB 始终处于开启状态,并且正在倾听变化,我想从技术上讲它可以在那里做一些工作吗?
arrays - 通过数据结构最大化 RethinkDB 效率
我爱 RethinkDB!
关于获取数据的效率,我有一个简短的问题。我正在建立一个 CRUD 模型来管理人们的联系人。
制作一个包含所有用户 ID 联系人数组的文档,并通过主索引(用户 ID)访问它
或者
为 userID 的每个联系人制作一个文档,并通过二级索引(userID)访问它
我试图想象当有 10,000 个用户和大约 100,000 个唯一联系人时,这将如何发挥作用。
谢谢!!!
rethinkdb - 如何取消订阅或更改 rethinkdb 中的 changefeed?
有没有办法取消订阅或更改 rethinkdb 中现有的 changefeed 观察者?将 changes() 函数的返回值设置为 null 似乎没有任何作用,有 unsubscribe() 函数吗?
理想情况下,我想做的是在创建 changefeed 之后更改索引过滤器参数(收藏夹)之一(因为连接上的 changefeeds 不起作用,如果基础收藏夹集合发生更改,我必须更改提要)。
这是javascript中的示例代码
geospatial - Rethinkdb 地理空间:getIntersecting
我有一个查询,它搜索多边形列表并检查是否包含任何点列表。我的问题是我需要一些如何插入一个指示该点所在多边形的指示器。
这是我的查询:
每个 activeJobs 的 id 是我想与其他字段一起“采摘”的。
如果需要更多信息,请告诉我。
谢谢!
rethinkdb - 如何获得一行的排名/行号?
有没有办法获取过滤集的行号(排名)并将行号附加到结果中?
一个示例场景是我有一个包含以下记录的表:
在上表中有数十万行,我希望能够根据点降序等条件对所有记录进行排名,然后返回行的子集(使用过滤器),其排名值包含在结果中像这样:
rethinkdb - 对查询中的嵌套时间戳进行排序
我需要用他的和日期的列表Incidents
和他的嵌套events
有序 DESC进行查询。默认情况下,ReQL 以 ASC 顺序给出日期。我有以下结构:
startedAt
timestamp
{
"id": "87e14db8-1e15-4718-baac-f1c785e985cb" ,
"title": "Connection Error"
"startedAt": Mon Oct 26 2015 14:33:00 GMT+00:00 ,
"events": [{
"message": "Cannot connect to theserver.com",
"timestamp": Mon Oct 26 2015 14:33:00 GMT+00:00
},{
"message": "Cannot connect to theserver.com,"
"timestamp": Mon Oct 26 2015 14:33:20 GMT+00:00
},{
"message": "Cannot connect to theserver.com",
"timestamp": Mon Oct 26 2015 14:33:40 GMT+00:00
}]
},{
"id": "87e14db8-1e15-4718-baac-f1c785e985cb" ,
"title": "Other Connection Error"
"startedAt": Mon Oct 26 2015 14:34:20 GMT+00:00 ,
"events": [{
"message": "Connection rejected",
"timestamp": Mon Oct 26 2015 14:34:20 GMT+00:00
},{
"message": "Connection rejected",
"timestamp": Mon Oct 26 2015 14:34:41 GMT+00:00
}]
},{
... (several more)
}
如果我运行r.db('mydb').table('Incident').orderBy(r.desc('createdAt'))
,则事件createdAt
将按预期排序。但是嵌套events
的仍然是有序的 ASC。
如何进行查询以按时间戳获取具有 DESC 顺序的嵌套事件?
express - 节点快递中的多个查询相同的路由端点
我正在尝试对同一端点内的 2 个不同表进行 2 次查询。我可以为简单的获取查询执行此操作,但不适用于更复杂的更新/替换查询。另外我不确定在这种情况下如何正确处理错误。
以下是我尝试过的:
现在这会返回一个连接关闭错误。