如何使用arangosh命令行在ArangoDb中创建图形?

如何使用arangosh命令行在ArangoDb中创建图形?,arangodb,Arangodb,我试图使用arangosh执行以下JS文件,以构建我的图形。文件执行时没有错误,但当我进入web界面时,我确实看到创建的图形,但图形中没有顶点或边 db._dropDatabase("database"); db. _createDatabase("database", [], [{username: "admin", passwd: "admin", active: true}]); db._useDatabase("database"); var graph_module = requ

我试图使用
arangosh
执行以下JS文件,以构建我的图形。文件执行时没有错误,但当我进入web界面时,我确实看到创建的图形,但图形中没有顶点或边

db._dropDatabase("database");

db. _createDatabase("database", [], [{username: "admin", passwd: "admin", active: true}]);
db._useDatabase("database");

var graph_module =  require("org/arangodb/general-graph");
var graph = graph_module._create("myGraph");

//Add top level documents
graph._addVertexCollection("users");
graph._addVertexCollection("positions");

graph._extendEdgeDefinitions(graph_module._relation("has_worked_at", ["users"], ["positions"]));
我将此文件保存为
database.js
,然后运行以下命令

arangosh --javascript.execute database.js

图形已创建,两个顶点集合和边集合也已创建,但它们不包含任何文档(顶点和边)。如果你加上

db.users.insert({_key:"Max"});
db.positions.insert({_key:"ArangoDB"});
db.has_worked_at.insert("users/Max", "positions/ArangoDB", {developer:true});

对于脚本,您将在图形查看器中看到两个顶点和一条边。

还可以通过图形模块使用集合:
var user1=graph.users.insert({u key:“user1”,name:“John Doe”});var user2=graph.users.insert({u key:“user2”,name:“Jane Smith”});var pos1=graph.positions.insert({name:“初级经理”});var pos2=graph.positions.insert({name:“高级经理”});var pos3=graph.positions.insert({name:“developer”});graph.has_工作于.insert(user1._id,pos1._id,{company:“ACME corp.”});graph.have_工作于.insert(user1._id,pos2._id,{company:“Sample inc.”});graph.has_工作于.insert(user2._id,pos2._id,{company:“Foobar LLC”})