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で行ったように、読者はそれを回避してその属性を調べることができます。