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

graph-databases - 列表中嵌入的 ArangoDB 查询属性

我有一个嵌入列表的文档,我需要查询与一系列字符串的值匹配的文档。

我的文件:

在此处输入图像描述

如您所见,我有一个常规文档。该文档内部是“类别”,每个文档的长度未知。在类别中,我有“信心”和“头衔”。我需要查询以查找标题与我在 ArrayList 中的标题列表匹配的文档。我认为可行的查询是:

FOR document IN documents FILTER document.categories.title IN @categories RETURN article

@categories 是一个带有标题列表的 ArrayList。如果 ArrayList 中的任何标题在文档中,我希望将其返回。

此查询似乎正在返回null。我不认为它已经下降到将 ArrayList 与我文档中的“标题”字段进行比较的程度。我知道我可以使用访问“类别”列表,[#]但我不知道如何在“类别”中搜索“标题”。

0 投票
1 回答
159 浏览

arangodb - 获取 AQL 中受影响的行/文档的数量

如何在 AQL 中获取受影响文档的数量?

给定这样的查询:

如何获取受影响文档的数量?

0 投票
2 回答
5100 浏览

arangodb - 查询数组的 ArangoDB

我在 java 中查询 ArangoDB 以获取数组值时遇到问题。我尝试过使用 String[] 和 ArrayList,都没有成功。

我的查询:

绑定参数:

categoriesArray包含一堆字符串。我不确定为什么它没有返回任何结果,因为如果我使用以下方式查询:

我得到了我正在寻找的结果。只是在使用 Array 或 ArrayList 时不会。

我还尝试查询:

为了模拟 ArrayList,但这不会返回任何结果。我会使用一堆单独的字符串进行查询,但是太多了,当使用这么长的字符串进行查询时,Java 驱动程序会出错。因此,我必须使用 Array 或 ArrayList 进行查询。

类别数组的示例:

数据库的示例图像:

在此处输入图像描述

0 投票
1 回答
536 浏览

arangodb - 在 AQL 中组合文档列表?

我有一份文件清单,想把它们合并成一个文件。Arango 的文档说您可以像这样合并两个文档:

但合并功能不接受列表:

如何在 AQL 中将文档组合在一起?

0 投票
3 回答
274 浏览

arangodb - AQL:(为什么)像 HAS、UNSET 这样的文档功能不起作用?

我尝试使用文档功能,如 HAS、UNSET 等(希望如此),就像文档中描述的那样。不幸的是,导致语法错误 1501。我还看到它们没有像其他信号词那样在 AQL 编辑器中突出显示。

这是一个例子(我也在教程服务器上测试过):

有没有人看到有什么问题?

0 投票
1 回答
156 浏览

arangodb - 极其持久的查询

这个查询是否有可能没有很好地查询优化,并且有人可能会提示我如何让它变得更好?目前在我杀死它之前它会持续几个小时。

数字:

  • 少于 200 万条小记录的集合(需要 2 GB RAM)
  • 有 16 个索引(需要 1.2 GB RAM)

arangosh [SES]> db.AuditsSearch.figures()

询问:

索引:

执行计划:

0 投票
1 回答
213 浏览

arangodb - ArangoDB,执行查询的更好方法是什么?

从 ArangoDB 检索复杂数据有什么更好的方法:一个包含所有集合连接和图遍历的大查询,还是对每条数据进行多个查询?

0 投票
1 回答
1407 浏览

arangodb - 如何从 ArangoDB 集合中接收 1000 多个文档?

我有一个收藏。我的收藏有 30 000 000 份文档。我想通过 AQL 查询来接收它的所有信息。我这样做:

FOR c FROM MyCollection SORT c.value ASC LIMIT 30000000 RETURN c.id

但我不再收到 1001 份文件。为什么?

0 投票
2 回答
944 浏览

arangodb - Arangodb AQL 过滤器不在收集中,非常慢

我想找到一组没有个人资料的用户。

我制作的这个 AQL 片段比仲夏穿越大峡谷的蜗牛还慢。

我很确定有一种完全理智的方法可以正确地做到这一点,但我错过了它。有任何想法吗?

编辑1(在@ dothebart的回复之后):

这是新查询,但仍然很慢

0 投票
1 回答
423 浏览

arangodb - ArangoDB 示例:用 x 键匹配任何内容?

ArangoDB 的许多(全部?)图形函数都接受“示例”文档。示例参数的文档说:

在每种情况下(idString 除外),我似乎都为 Arango 提供了一个键和一个值来匹配。

有没有办法让我创建一个匹配任何具有特定键的文档的示例(只要值不为空)?

只是为了说明,在这里我想获取任何具有“actor”键的相邻顶点,我不在乎该键的值是什么(只要它有一个):

这在 ArangoDB 中可行吗?