ArangoDB-사례 시나리오 예시
이 장에서는 두 가지 예제 시나리오를 고려합니다. 이 예제는 이해하기 쉽고 ArangoDB 기능이 작동하는 방식을 이해하는 데 도움이됩니다.
API를 시연하기 위해 ArangoDB에는 쉽게 이해할 수있는 그래프 세트가 미리로드되어 있습니다. ArangoDB에서 이러한 그래프의 인스턴스를 생성하는 두 가지 방법이 있습니다.
- 웹 인터페이스의 그래프 생성 창에 예제 탭 추가,
- 또는 모듈로드 @arangodb/graph-examples/example-graph Arangosh에서.
먼저 웹 인터페이스를 사용하여 그래프를로드하겠습니다. 이를 위해 웹 인터페이스를 시작하고graphs 탭.
![](https://post.nghiatu.com/assets/tutorial/arangodb/images/graph_web_interface.jpg)
그만큼 Create Graph대화 상자가 나타납니다. 마법사에는 두 개의 탭이 있습니다.Examples 과 Graph. 그만큼Graph탭은 기본적으로 열려 있습니다. 새 그래프를 만들고 싶다고 가정하면 그래프의 이름과 다른 정의를 묻습니다.
![](https://post.nghiatu.com/assets/tutorial/arangodb/images/create_graph.jpg)
이제 이미 생성 된 그래프를 업로드합니다. 이를 위해 우리는Examples 탭.
![](https://post.nghiatu.com/assets/tutorial/arangodb/images/upload_created_graph.jpg)
세 가지 예제 그래프를 볼 수 있습니다. 선택Knows_Graph 녹색 버튼 만들기를 클릭합니다.
만든 후에는 아래 그림을 만드는 데 사용 된 웹 인터페이스에서 검사 할 수 있습니다.
![](https://post.nghiatu.com/assets/tutorial/arangodb/images/graph_create_the_pictures.jpg)
Knows_Graph
이제 어떻게 Knows_Graph공장. Knows_Graph를 선택하면 그래프 데이터를 가져옵니다.
Knows_Graph는 하나의 정점 컬렉션으로 구성됩니다. persons 하나의 에지 컬렉션을 통해 연결 knows. 여기에는 Alice, Bob, Charlie, Dave 및 Eve가 정점으로 5 명 포함됩니다. 우리는 다음과 같은 지시 관계를 갖게됩니다
Alice knows Bob
Bob knows Charlie
Bob knows Dave
Eve knows Alice
Eve knows Bob
![](https://post.nghiatu.com/assets/tutorial/arangodb/images/knows_graph.jpg)
노드 (정점)를 클릭하면 'bob'이라고 말하면 ID (persons / bob) 속성 이름이 표시됩니다.
![](https://post.nghiatu.com/assets/tutorial/arangodb/images/knows_graph_vertex.jpg)
가장자리를 클릭하면 ID (knows / 4590) 속성이 표시됩니다.
![](https://post.nghiatu.com/assets/tutorial/arangodb/images/click_edge_shows_id.jpg)
이것이 우리가 그것을 만들고 정점과 가장자리를 검사하는 방법입니다.
이번에는 Arangosh를 사용하여 다른 그래프를 추가하겠습니다. 이를 위해 ArangoDB 구성 파일에 다른 엔드 포인트를 포함해야합니다.
여러 끝점을 추가하는 방법
구성 파일 열기-
# vim /etc/arangodb3/arangod.conf
아래 터미널 스크린 샷에 표시된대로 다른 엔드 포인트를 추가합니다.
![](https://post.nghiatu.com/assets/tutorial/arangodb/images/endpoint_terminal_screenshot.jpg)
ArangoDB를 다시 시작하십시오-
# service arangodb3 restart
Arangosh 시작-
# arangosh
Please specify a password:
_
__ _ _ __ __ _ _ __ __ _ ___ ___| |__
/ _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
\__,_|_| \__,_|_| |_|\__, |\___/|___/_| |_|
|___/
arangosh (ArangoDB 3.1.27 [linux] 64bit, using VPack 0.1.30, ICU 54.1, V8
5.0.71.39, OpenSSL 1.0.2g 1 Mar 2016)
Copyright (c) ArangoDB GmbH
Pretty printing values.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.1.27
[server], database: '_system', username: 'root'
Please note that a new minor version '3.2.2' is available
Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:8529@_system>
Social_Graph
이제 Social_Graph가 무엇이며 어떻게 작동하는지 이해하겠습니다. 그래프는 일련의 사람과 그 관계를 보여줍니다-
이 예제에는 여성과 남성의 두 정점 컬렉션에서 정점으로 여성과 남성이 있습니다. 가장자리는 관계 가장자리 컬렉션의 연결입니다. Arangosh를 사용하여이 그래프를 만드는 방법을 설명했습니다. 독자는 Knows_Graph에서했던 것처럼 문제를 해결하고 속성을 탐색 할 수 있습니다.