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

operators - ArangoDB - 带有“!=”运算符的数据库索引

我正在为 Web 应用程序设计一个带有 ArangoDB 的数据库。我编写了以下 AQL 查询:

我为字段添加了某种类型的索引,但查询绝不使用任何索引。

在你看来问题是什么?我读到对于 == 运算符,我们可以使用哈希索引,对于 <= 或类似的运算符跳过列表

现在,做同样事情的正确方法是什么?

0 投票
1 回答
719 浏览

python - 使用 AQL 和 python 在 arangodb 中进行全文搜索

我已将数据存储在 arangodb 中,格式如下:

为了执行全文搜索,我使用 python 脚本中的语法创建了内容属性的索引:

其中,c 是数据库,DSP 是集合名称。现在,我正在尝试使用以下语法在上述数据集中执行搜索操作:

然后,出现错误:

请告诉我这个问题,并告诉我当我用 python 脚本尝试这个查询时的语法是什么。

谢谢...

0 投票
1 回答
476 浏览

attributes - ArangoDB:在集合查询中过滤掉文档属性

我有一个 ArangoDB 集合,其中包含许多不同类型的文档(具有不同的属性集)。

我想做一个选择查询并过滤掉一些属性,即返回所选文档的几个预定义属性之外的所有属性。

例如,如果这是选定的子集:

我想返回除“b”、“c”、“d”之外的所有属性:

最有效的方法是什么?

0 投票
2 回答
240 浏览

indexof - ArangoDB 获取文档的索引

有没有办法在 ArangoDB 中获取特定文档的索引以便在 LIMIT 操作中使用它?例如,假设我通过它的 ID 查找一个 Document 并发现它的索引是 534,那么我会这样使用它:

...并在我查找的文档之后返回接下来的 30 个文档。但是,我似乎找不到使用 AQL 获取文档索引的方法...

0 投票
1 回答
1212 浏览

json - 如何使用 ArangoDB 迭代嵌套的 JSON?

我有具有下一个结构的 JSON: [[{"QID":1,"AID":1},{"SubAID":[]}],[{"QID":2,"AID":1},{"SubAID":[2,4]}],[{"QID":3,"AID":1},{"SubAID":[]}],{"MaxArea":"90","MinArea":"16"}]

这对 ArangoDB 可以吗?我尝试使用 http-api 推送它(我的语言没有驱动程序 - D),但我得到了error 500,也许我错了,也许这个 JSON 对于 ArangoDB 不正确。

此外,我想获得使用 AQL 迭代此类 JSON 的任何示例。例如,如果我需要SubAIDwhere QIDis的值2,我应该如何编写这样的查询?

0 投票
1 回答
424 浏览

filter - 在 ArangoDB 中按边缘属性过滤顶点

我是 ArangoDB 的新手,并尝试做一个时空数据库。对于顶点“Parz1”,我连接了两个 GeoJSON。我的目标是过滤几何顶点,它的边缘中键“Ende”的值为“9999”。我在文档中找不到有关如何按边值过滤顶点的内容。谢谢您的帮助!

第一个顶点:

几何顶点:

和边缘:

0 投票
1 回答
862 浏览

arangodb - 如何避免与 ArangoDB 中的 AQL 冲突?

我正在使用 AQL 更新集合中的记录。有时,我得到 [ArangoError 1200: 冲突]。在 JS Shell 中,我可以将第三个参数设置为 true 以使用覆盖并忽略冲突。如何忽略 AQL 中的冲突?

0 投票
1 回答
132 浏览

graph - 在 ArangoDB 2.8 中通过同一边集合进行多次遍历

产品->模型->品牌图有一个边集合

结果 - 空。是永久限制还是测试期?

现在我使用 selfmake 组合,如

希望第一个选项将在最终版本中起作用。

PS Simplify AQL 遍历其刚刚强大和惊人的功能!

0 投票
1 回答
342 浏览

performance - 边缘集合的 ArangoDB 索引使用

任务:更新许多边属性的最快方法。出于性能原因,我忽略了图形方法并直接使用集合进行过滤。

ArangoDB 2.8b3

查询【报价-边缘集合】:

我在 _to、_from 上有系统索引,在过期时有范围索引

查询解释显示

系统索引仅用于过滤部分记录 (_to),不用于两者 (_from, _to),“过期”索引也未使用。请向我解释这种行为的原因,如果我在规划数据模型时确定,是否有可能指定用于最短路径的索引提示?

0 投票
1 回答
154 浏览

python-2.7 - 如何提高 ArangoDB 2.7 中的检索查询性能

我是 python 和 ArangoDB 的初学者。我已将数据存储在 ArangoDB 中的单个集合名称“DSP”上。我的查询是:

以及其中存储的json数据:格式如下

当我添加 json 文档时,每个大约 15 MB 的 json 文档中的大约 100 个,或者添加更多的过滤条件。查询需要超过 1 分钟的时间,有时浏览器没有响应。

我在 Intel core i3 2.4 GHz、4 GB RAM 和 160GB SATA 硬盘上做这个实验。

请告诉我,首先,如何提高查询的性能?我是否需要更改我的存储结构或更改我的查询语法。以及如何对具有相同键的多个文档进行连接操作,例如“检索xml类型文档的名称”。