ArangoDB:图中限制为 10 个文档

ArangoDB: limit at 10 documents in graph

我在 ArangoDB 中创建了一个图形,我想将它与 15 个集合一起使用,但是 GUI 告诉我:

You can only select 10 items

对于每个 n 元组 (fromCollections, toCollections, EdgeDefinitions)。

我该怎么做才能超过限制?

谢谢。

丹妮尔

AQL 目前在一次查询中最多可使用 32 个集合。您可以在 arangosh 中创建这样的图表:

var Graph = require("org/arangodb/general-graph");

具有 15 个边集合的图:

var g = Graph._create("test1",
  [
    Graph._relation("edge_1", "test", "test"),
    ...
    Graph._relation("edge_15", "test", "test")
  ]
);

另一个有 34 个边集合(即 35 个集合加上一个顶点集合):

var g = Graph._create("test2",
  [
    Graph._relation("edge_1", "test", "test"),
    ...
    Graph._relation("edge_34", "test", "test")
  ]
);

我们为遍历保存一个虚拟起始节点:

db.test.save({_key: 'a'})

如果您现在查询 test1,您将得到预期的空结果(我们没有任何边):

db._query("FOR v IN 1..1 ANY 'test/a' GRAPH 'test1' RETURN v")

但是如果你查询test2,你会得到:

ArangoError: too many collections (while parsing)

您可以使用 edgeCollectionRestriction option of the GRAPH_* functions 到 select 配置的 34 个集合的子集来处理 test2 图。

虽然 webui 对于简单的任务来说可能是个好东西,但我认为它不能用于实现上面介绍的任务的创建。