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 对于简单的任务来说可能是个好东西,但我认为它不能用于实现上面介绍的任务的创建。
我在 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 对于简单的任务来说可能是个好东西,但我认为它不能用于实现上面介绍的任务的创建。