问题标签 [aql]

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

nosql - 我应该什么时候使用 AQL?

在 ArangoDB 的上下文中,有不同的数据库 shell 来查询数据:

虽然我了解 JavaScript 和 MRuby 的使用,但我不确定我为什么要学习,以及我会在哪里使用 AQL。有这方面的信息吗?将 AQL 直接发布到数据库服务器的想法是什么?

0 投票
4 回答
59227 浏览

regex - 使用正则表达式提取由分隔符分隔的部分文本

我有一个如下示例输入文件,其中包含 ID、名称、开始日期、结束日期、年龄、描述和位置列:

它包含 30 行数据。我的要求是只从上述文本文件中提取描述。

我的输出应该包含

在大学担任教授

他是 MNC 的软件工程师

作为机械工程师工作

我需要找到一个正则表达式来提取描述,并且尝试了很多种,但我一直无法找到解决方案。我该怎么做?

0 投票
1 回答
2992 浏览

graph-databases - 如何优化 ArangoDB 中的图遍历?

我主要想问这个问题:“ArangoDB 是真正的图形数据库吗?”

但是,这个问题听起来很冒犯。

triAGENS 的各位,在创建“多范式”数据库方面做得非常出色。作为 PostgreSQL、PostGIS、MongoDB 和 Neo4J/Titan 的用户,我真的很高兴看到“一体化”解决方案 :)

但是问题仍然存在,基本上在 ArangoDB 中创建一个图需要创建两个单独的集合:一个用于边,一个用于顶点,因此,据我了解,这已经意味着顶点和相关边不是“物理上”的邻居。

此外,即使在创建了适当的索引之后,我在 Gremlin 中做这种事情时也面临着一些严重的性能问题

大约 3 秒后返回结果(感知时间)

我以为我不太了解 Gremlin 和 Blueprint/ArangoDB 的工作原理,所以我尝试使用 AQL 重写相同的查询:

这给了我相同数量级的延迟。

如果我尝试在 Titan 或 Neo4j 数据库上运行相同的查询(使用相同的数据),查询几乎立即返回(感知时间:<200ms)

所以在我看来,ArangoDB 图形功能是“传统文档数据库”之上的“智能图形层”,但 ArangoDB 不是“本机”图形数据库。

为了确认这种感觉,我转换数据以将其加载到 PostgreSQL 中并运行查询(您可以假设使用多表 JOIN)并得到类似(与 ArangoDB)的执行延迟

我做错了什么(在 AQL 查询中)?

有没有办法优化数据库以获得更好的遍历时间?

在 PostgreSQL 中,从概念上讲,我将混合边缘和节点并使用 CLUSTER 子句对数据进行物理排序,在 ArangoDB 中可以做类似的事情吗?(我认为这会很困难,因为它涉及到“交错”边缘和节点,这只是一种直觉)

0 投票
2 回答
408 浏览

arangodb - 在 AQL 中结合边缘和文档集合

是否可以通过相同的 AQL 查询有效地(以索引速度)查询几个集合作为边缘或文档集合中的一些?我想或多或少地在使用边的表上模拟 RDBM 上的外键行为。

谢谢

0 投票
1 回答
1951 浏览

case-sensitive - ArangoDB AQL 不区分大小写比较

假设我有一些简单的文档存储在 Arango 集合中,如下所示:

现在假设用户在我的应用程序中搜索所有“模糊”的动物,全部小写。AQL 有没有办法进行不区分大小写的比较?例如:

现在我知道上面的例子不起作用,但如果有办法做到这一点,那就太好了。谢谢!

0 投票
1 回答
1190 浏览

sql - 通过 Crontab 作业运行时,KSH 脚本不会正确

我有 KSH 脚本。

如果我使用手动运行它,./scriptname.ksh它会正常工作。

但是如果我设置了一个 crontab 作业,我会收到找不到 AQL 的错误。(AQL 类似于 SQL,但没有什么不同)。

这是我的脚本代码。

这是 crontab -e

这是 crontab 运行并输出到 testz.txt 的内容

0 投票
1 回答
122 浏览

arangodb - 搜索不带变音符号的字符串值

是否可以在 AQL 中搜索没有变音符号的文档字段字符串值,例如通过CONTAINSLIKE函数?例如存储在数据库中的字符串值有值tomáš,我想通过 value 找到它tomas

0 投票
1 回答
2873 浏览

arangodb - 使用 AQL 在 arangodb 中进行聚合

我正在使用 SUM() 聚合函数在 arangodb 中尝试一项相当基本的任务。

这是一个返回正确数据的有效查询(尽管尚未汇总):

这将返回以下结果:

我正在使用 Collect 对结果进行分组,因为给定的 memberId 可能有多个“RegMem”对象。正如您从查询/结果中看到的那样,每个对象都有一个称为“项目”的较小对象列表,每个项目都有一个数量和一个描述。

我想 SUM() 成员的金额。但是,像这样调整查询不起作用:

它返回 0,因为它显然无法在扩展的项目列表中找到一个名为 amount 的字段。

查看结果我可以理解为什么:返回的结果使得 items 实际上是一个列表,具有数量/描述的对象列表。但我不明白如何正确引用或扩展未命名列表以返回 SUM() 函数的金额字段值。

理想情况下,查询应该返回 memberId 和总金额,每个成员一行,这样我就可以删除过滤器并为所有成员执行。

如果您能提供帮助,请提前非常感谢!马丁

PS 我已经完成了 arangodb 网站上的 AQL 教程并查看了手册,但真正帮助我的是加载更多示例查询以供查看。如果有人知道这样的资源或想分享他们自己的一些资源,'非常感谢。干杯!

0 投票
1 回答
760 浏览

arangodb - 如何使用 aql、蓝图和 http 接口在 arangodb 图中进行全文查询?

说,我有属性“文本”的顶点和该属性的全文索引。

在 arango 2.1.2 shell 中,我可以查询顶点

或者db.v.fulltext("text","my text value")

但是,如果我使用 blueprints-arangodb-graph-1.0.8,则蓝图实现触发的请求看起来像

与身体:

这是非常低效的,因为它遍历每个顶点。

那么,是否有可能在

  • aql
  • 蓝图
  • 和http接口?

非常感谢。

更新: 我通过 HTTP 找到了简单的全文查询

与身体:

UPDATE-2 我找到了 AQL:

0 投票
3 回答
649 浏览

arangodb - 无法从 ArangoDB 2.2.0 中的节点/边集合创建图形

上周发布了 ArangoDB 2.2.0,其中有很多不错的变化。我想重构一些 AQL 图形查询,因为 API 已从 2.x 更改为 2.2.x,并且许多方法现在已弃用。问题是我无法从 UI 的节点/边集合创建图表,我收到以下错误:

查看日志没有错误。

有什么线索吗?

错误截图

编辑:

我包括我评论的 UI 行为:

默认情况下,从/到集合不显示:

从/到集合不显示

单击添加按钮或其附近时,会显示从/到集合字段。我不清楚我应该这样做才能设置边缘定义。

单击添加按钮或靠近它时,会显示从/到集合字段