2017-01-03 1 views
0

나는 가상 머신과 서버 인 arangodb에 csv 파일을 가져 왔습니다. 이제, 가상 머신과 서버의 관계를 보여주는 그래프를 만들고 싶습니다.가장자리 정의 ArangoDB

설명서를 읽고 두 컬렉션을 서로 관련 지어 Edge를 정의하려고합니다. 그러나 나는 가장자리를 정의하는 방법에 대해 명확하지 않다. (즉, I는 가상 머신의 가상 호스트와 서버의 이름을 상호 필요)

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 : "knowows"}));

이 예제에서 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

현재의 문제를 해결에 어떻게 대답 도움이 영업 이익에 대한 답을 몇 가지 설명을 추가 –