Arangodb 简明教程

ArangoDB - Example Case Scenarios

在本章中,我们将考虑两种示例场景。这些示例更容易理解,将帮助我们了解 ArangoDB 功能的工作方式。

为了演示 API,ArangoDB 预先加载了一组易于理解的图。在你的 ArangoDB 中创建这些图的实例有两种方法 −

  1. 在 Web 界面的创建图窗口中添加“示例”选项卡,

  2. 或在 Arangosh 中加载模块 @arangodb/graph-examples/example-graph

首先,让我们借助 Web 界面加载一个图。为此,启动 Web 界面并单击 graphs 选项卡。

graph web interface

显示 Create Graph 对话框。向导包含两个选项卡 – ExamplesGraphGraph 选项卡默认打开;假设我们要创建一个新图,它会询问图的名称和其他定义。

create graph

现在,我们将上传已创建的图形。为此,我们将选择 Examples 选项卡。

upload created graph

我们可以看到三个示例图形。选择 Knows_Graph 并单击绿色按钮创建。

创建好后,可以在用于创建以下图片的 Web 界面中检查它们。

graph create the pictures

The Knows_Graph

现在让我们看看 Knows_Graph 如何工作。选择 Knows_Graph,它将获取图形数据。

Knows_Graph 由一个通过一个边集合 knows 连接的顶点集合 persons 组成。它将包含五个人 Alice、Bob、Charlie、Dave 和 Eve 作为顶点。我们将拥有以下定向关系

Alice knows Bob
Bob knows Charlie
Bob knows Dave
Eve knows Alice
Eve knows Bob
knows graph

如果你单击一个节点(顶点),比如“bob”,它将显示 ID(人物/bob)属性名称。

knows graph vertex

如果单击任何边,它将显示 ID(knows/4590)属性。

click edge shows id

这就是创建它的方式,即检查其顶点和边。

让我们再添加一个图形,这次使用 Arangosh。为此,我们需要在 ArangoDB 配置文件中包含另一个端点。

How to Add Multiple Endpoints

打开配置文件 -

# vim /etc/arangodb3/arangod.conf

添加另一个端点,如下面的终端屏幕截图所示。

endpoint terminal screenshot

重新启动 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>

The Social_Graph

现在让我们了解一下什么是 Social_Graph 以及它是如何工作的。该图形展示了一组人员及其关系 -

此示例具有女性和男性作为两个顶点集合中的顶点 - 女性和男性。边是其在连接边集合中的连接。我们已经描述了如何使用 Arangosh 创建此图形。读者可以像我们对 Knows_Graph 所做的那样对其进行研究并探索其属性。