Graph 通过arangoDB中的命令行创建图形

Graph 通过arangoDB中的命令行创建图形,graph,command-line,arangodb,Graph,Command Line,Arangodb,我在arangoDB中有以下两个集合,机场,它们是顶点和航班,它们是边缘 我想通过命令行创建一个图形。 我发现了下面的代码,应该可以这样做,但是当我在界面中单击图形(成功创建)时,它会显示不同的图形视图。有时具有多个/不同数量的节点和边,有时具有一个节点 我不知道它为什么会这样,或者下面的代码是否真的很好 有没有ArangoDB方面的专家 var graph_module = require("@arangodb/general-graph"); var graph = graph_module

我在arangoDB中有以下两个集合机场,它们是顶点航班,它们是边缘

我想通过命令行创建一个图形。 我发现了下面的代码,应该可以这样做,但是当我在界面中单击图形(成功创建)时,它会显示不同的图形视图。有时具有多个/不同数量的节点和边,有时具有一个节点

我不知道它为什么会这样,或者下面的代码是否真的很好

有没有ArangoDB方面的专家

var graph_module = require("@arangodb/general-graph");
var graph = graph_module._create("flightFliesToAirport");
graph;
[ Graph flightFliesToAirport EdgeDefinitions: [ ] VertexCollections: [ ] ]

graph._addVertexCollection("airports");
graph;
[ Graph flightFliesToAirport EdgeDefinitions: ["flights"] VertexCollections: [ 
  "airports", 
] ]

var rel = graph_module._relation("flights" , ["airports"], ["airports"]);
graph._extendEdgeDefinitions(rel);
graph;
[ Graph flightFliesToAirport EdgeDefinitions: [ 
"flights: [airports] -> [airports]"
] VertexCollections: [ ] ]

我想中间结果实际上是这样的(还没有边定义)

代码看起来不错,基本上回答了如何通过命令行创建图形的问题

关于web界面,请注意,每次打开命名图时,都会选择一个随机开始节点(单个机场)。将显示此节点及其近邻。如果没有边,则仅显示这一个节点

您可以单击右侧的burger图标打开graph viewer属性,并通过将文档ID放入第一个字段(离开该字段或按enter键确认)来指定所选的开始节点

在您的情况下,可以在编辑器中运行以下查询:

FOR edge IN flights LIMIT 100 RETURN edge
查询结果应默认为图形而不是JSON,并显示多个起始节点及其直接邻域。可以增加限制,但请注意,处理数千个节点可能需要很长时间,如果返回的边太多,graph viewer无法进行布局和渲染,浏览器可能会崩溃

FOR edge IN flights LIMIT 100 RETURN edge