ArangoDB-ケースシナリオの例
この章では、2つのシナリオ例を検討します。これらの例は理解しやすく、ArangoDB機能がどのように機能するかを理解するのに役立ちます。
APIを示すために、ArangoDBには簡単に理解できるグラフのセットがプリロードされています。ArangoDBでこれらのグラフのインスタンスを作成する方法は2つあります-
- Webインターフェイスのグラフ作成ウィンドウに[例]タブを追加します。
- またはモジュールをロードします @arangodb/graph-examples/example-graph アランゴッシュで。
まず、Webインターフェイスを使用してグラフをロードしましょう。そのためには、Webインターフェイスを起動し、をクリックしますgraphs タブ。
ザ・ Create Graphダイアログボックスが表示されます。ウィザードには2つのタブがあります–Examples そして Graph。ザ・Graphタブはデフォルトで開いています。新しいグラフを作成したい場合、グラフの名前とその他の定義を要求されます。
次に、作成済みのグラフをアップロードします。このために、Examples タブ。
3つのグラフの例を見ることができます。を選択Knows_Graph 緑色のボタン[作成]をクリックします。
それらを作成したら、以下の画像の作成に使用されたWebインターフェイスでそれらを検査できます。
Knows_Graph
では、どのように Knows_Graph動作します。Knows_Graphを選択すると、グラフデータがフェッチされます。
Knows_Graphは1つの頂点コレクションで構成されています persons 1つのエッジコレクションを介して接続 knows。頂点として、アリス、ボブ、チャーリー、デイブ、イブの5人が含まれます。以下の直接的な関係があります
Alice knows Bob
Bob knows Charlie
Bob knows Dave
Eve knows Alice
Eve knows Bob
'bob'などのノード(頂点)をクリックすると、ID(persons / bob)属性名が表示されます。
そして、いずれかのエッジをクリックすると、ID(knows / 4590)属性が表示されます。
これが私たちがそれを作成し、その頂点とエッジを検査する方法です。
今回はArangoshを使用して、別のグラフを追加しましょう。そのためには、ArangoDB構成ファイルに別のエンドポイントを含める必要があります。
複数のエンドポイントを追加する方法
構成ファイルを開く-
# vim /etc/arangodb3/arangod.conf
以下のターミナルのスクリーンショットに示すように、別のエンドポイントを追加します。
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とは何か、そしてそれがどのように機能するかを理解しましょう。グラフは、一連の人物とその関係を示しています-
この例では、2つの頂点コレクション(女性と男性)の頂点として女性と男性がいます。エッジは、リレーションエッジコレクション内のそれらの接続です。Arangoshを使用してこのグラフを作成する方法について説明しました。Knows_Graphで行ったように、読者はそれを回避してその属性を調べることができます。