2017-01-03 90 views
0

我已將csv文件導入到arangodb,它們是虛擬機和服務器。現在,我想創建圖表來顯示虛擬機和服務器的關係。ArangoDB中的邊緣定義

我閱讀手冊並嘗試定義Edge以關聯兩個集合。但是我不清楚如何定義邊緣。 (即我需要服務器的名稱與的虛的虛擬主機關聯)

Edge Manual

arangosh> myGraph.v1 = db.vertex.insert({名: 「頂點1」});

arangosh> myGraph.v2 = db.vertex.insert({name:「vertex 2」});

arangosh> myGraph.e1 = db.relation.insert(myGraph.v1,myGraph.v2, ........> {label:「knows」});

在這個例子中,如何定義myGraph?

JavaScript exception: ReferenceError: myGraph is not defined 
!myGraph.v1 = db.vertex.insert({ name : "vertex 1" }); 
!^ 
stacktrace: ReferenceError: myGraph is not defined 
    at <shell command>:1:1 

另外,我應該一個一個地定義集合的屬性? myGraph.v1 = db.server.insert({name:「server」}); myGraph.v2 = db.virtualmachine.insert({name:「virtualhost」});

感謝您的幫助。

回答

0

到第一回答有關的例子中的問題: 有一個線在限定myGraph變量的例子丟失。 它被意外隱藏,並將在下一個文檔構建中可見。

其缺少的行是:

arangosh> var myGraph = {}; 

創建一個空的myGraph對象。這個對象只是保存對頂點文檔的引用,它並不與arangodb圖形模塊直接相關。

的例子也可以使用獨立的變量的每一行:

arangosh> var v1 = db.vertex.insert({name: "vertex 1"}); 
arangosh> var v2 = db.vertex.insert({name: "vertex 2"}); 
arangosh> var e = db.relations.insert(v1, v2, {label: "knows"}); 

這個和上面的是在數據庫方面是相同的。

但是,現在讓我們指出如何使用圖表的更好方向。 我認爲最好的方法是查看關於圖表https://docs.arangodb.com/3.1/Manual/Graphs/index.html的手冊章節以獲取更多信息。

0
arangosh> var myGraph = {}; 

arangosh> var myGraph.v1 = db.vertex.insert({name: "vertex 1"}); 
arangosh> var myGraph.v2 = db.vertex.insert({name: "vertex 2"}); 
arangosh> var myGraph.e = db.relations.insert(
         myGraph.v1, myGraph.v2, {label: "knows"}); 
+0

與答案添加一些解釋如何回答幫助OP在固定電流問題 –