问题标签 [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.
nosql - 我应该什么时候使用 AQL?
在 ArangoDB 的上下文中,有不同的数据库 shell 来查询数据:
arangosh:基于 JavaScript 的控制台
AQL:Arangodb 查询语言,参见http://www.arangodb.org/2012/06/20/querying-a-nosql-database-the-elegant-way
MRuby:嵌入式 Ruby
虽然我了解 JavaScript 和 MRuby 的使用,但我不确定我为什么要学习,以及我会在哪里使用 AQL。有这方面的信息吗?将 AQL 直接发布到数据库服务器的想法是什么?
regex - 使用正则表达式提取由分隔符分隔的部分文本
我有一个如下示例输入文件,其中包含 ID、名称、开始日期、结束日期、年龄、描述和位置列:
它包含 30 行数据。我的要求是只从上述文本文件中提取描述。
我的输出应该包含
在大学担任教授
他是 MNC 的软件工程师
作为机械工程师工作
我需要找到一个正则表达式来提取描述,并且尝试了很多种,但我一直无法找到解决方案。我该怎么做?
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 中可以做类似的事情吗?(我认为这会很困难,因为它涉及到“交错”边缘和节点,这只是一种直觉)
arangodb - 在 AQL 中结合边缘和文档集合
是否可以通过相同的 AQL 查询有效地(以索引速度)查询几个集合作为边缘或文档集合中的一些?我想或多或少地在使用边的表上模拟 RDBM 上的外键行为。
谢谢
case-sensitive - ArangoDB AQL 不区分大小写比较
假设我有一些简单的文档存储在 Arango 集合中,如下所示:
现在假设用户在我的应用程序中搜索所有“模糊”的动物,全部小写。AQL 有没有办法进行不区分大小写的比较?例如:
现在我知道上面的例子不起作用,但如果有办法做到这一点,那就太好了。谢谢!
sql - 通过 Crontab 作业运行时,KSH 脚本不会正确
我有 KSH 脚本。
如果我使用手动运行它,./scriptname.ksh
它会正常工作。
但是如果我设置了一个 crontab 作业,我会收到找不到 AQL 的错误。(AQL 类似于 SQL,但没有什么不同)。
这是我的脚本代码。
这是 crontab -e
这是 crontab 运行并输出到 testz.txt 的内容
arangodb - 搜索不带变音符号的字符串值
是否可以在 AQL 中搜索没有变音符号的文档字段字符串值,例如通过CONTAINS
或LIKE
函数?例如存储在数据库中的字符串值有值tomáš
,我想通过 value 找到它tomas
。
arangodb - 使用 AQL 在 arangodb 中进行聚合
我正在使用 SUM() 聚合函数在 arangodb 中尝试一项相当基本的任务。
这是一个返回正确数据的有效查询(尽管尚未汇总):
这将返回以下结果:
我正在使用 Collect 对结果进行分组,因为给定的 memberId 可能有多个“RegMem”对象。正如您从查询/结果中看到的那样,每个对象都有一个称为“项目”的较小对象列表,每个项目都有一个数量和一个描述。
我想 SUM() 成员的金额。但是,像这样调整查询不起作用:
它返回 0,因为它显然无法在扩展的项目列表中找到一个名为 amount 的字段。
查看结果我可以理解为什么:返回的结果使得 items 实际上是一个列表,具有数量/描述的对象列表。但我不明白如何正确引用或扩展未命名列表以返回 SUM() 函数的金额字段值。
理想情况下,查询应该返回 memberId 和总金额,每个成员一行,这样我就可以删除过滤器并为所有成员执行。
如果您能提供帮助,请提前非常感谢!马丁
PS 我已经完成了 arangodb 网站上的 AQL 教程并查看了手册,但真正帮助我的是加载更多示例查询以供查看。如果有人知道这样的资源或想分享他们自己的一些资源,'非常感谢。干杯!
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:
arangodb - 无法从 ArangoDB 2.2.0 中的节点/边集合创建图形
上周发布了 ArangoDB 2.2.0,其中有很多不错的变化。我想重构一些 AQL 图形查询,因为 API 已从 2.x 更改为 2.2.x,并且许多方法现在已弃用。问题是我无法从 UI 的节点/边集合创建图表,我收到以下错误:
查看日志没有错误。
有什么线索吗?
编辑:
我包括我评论的 UI 行为:
默认情况下,从/到集合不显示:
单击添加按钮或其附近时,会显示从/到集合字段。我不清楚我应该这样做才能设置边缘定义。