Arangodb-example-case-scenarios

提供:Dev Guides
移動先:案内検索

ArangoDB-事例シナリオの例

この章では、2つのシナリオ例を検討します。 これらの例は理解しやすく、ArangoDBの機能の仕組みを理解するのに役立ちます。

APIを実証するために、ArangoDBには、簡単に理解できる一連のグラフがプリロードされています。 ArangoDBでこれらのグラフのインスタンスを作成するには2つの方法があります-

  • Webインターフェイスのグラフ作成ウィンドウに[サンプル]タブを追加し、
  • または、Arangoshのモジュール @ arangodb/graph-examples/example-graph をロードします。

まず、Webインターフェースを使用してグラフをロードしましょう。 そのためには、Webインターフェースを起動し、*グラフ*タブをクリックします。

Graph Web Interface

[グラフの作成]ダイアログボックスが表示されます。 ウィザードには、 Examples および Graph の2つのタブが含まれています。 [グラフ]タブはデフォルトで開いています。新しいグラフを作成する場合、グラフの名前とその他の定義を要求します。

グラフ作成グラフ

次に、作成済みのグラフをアップロードします。 このために、 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

Knows_Graph

ノード(頂点)、たとえば「bob」をクリックすると、ID(persons/bob)属性名が表示されます。

Knows_Graph Vertex

そして、エッジのいずれかをクリックすると、ID(knows/4590)属性が表示されます。

エッジショーIDをクリック

これが、それを作成し、頂点とエッジを検査する方法です。

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