ArangoDB - Примеры сценариев

В этой главе мы рассмотрим два примера сценария. Эти примеры легче понять и помогут нам понять, как работает функциональность ArangoDB.

Для демонстрации API-интерфейсов ArangoDB поставляется с предварительно загруженным набором легко понятных графиков. Есть два метода создания экземпляров этих графиков в вашей ArangoDB:

  • Добавить вкладку Пример в окне создания графика в веб-интерфейсе,
  • или загрузите модуль @arangodb/graph-examples/example-graph в Арангоше.

Для начала загрузим график с помощью веб-интерфейса. Для этого запустите веб-интерфейс и нажмите кнопкуgraphs таб.

В Create Graphпоявится диалоговое окно. Мастер содержит две вкладки -Examples и Graph. ВGraphвкладка открыта по умолчанию; Предположим, мы хотим создать новый граф, он запросит имя и другие определения для графа.

Теперь загрузим уже созданный график. Для этого выберемExamples таб.

Мы можем видеть три примера графиков. ВыберитеKnows_Graph и нажмите зеленую кнопку Создать.

Создав их, вы можете просмотреть их в веб-интерфейсе, который использовался для создания изображений ниже.

Knows_Graph

Давайте теперь посмотрим, как Knows_Graphработает. Выберите Knows_Graph, и он получит данные графика.

Knows_Graph состоит из одной коллекции вершин persons соединены через один край knows. Он будет содержать пять человек Алису, Боба, Чарли, Дэйва и Еву в качестве вершин. У нас будут следующие направленные отношения

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

Если вы щелкните узел (вершину), скажем «bob», он покажет имя атрибута ID (people / bob).

И при щелчке любого края он покажет атрибуты ID (знает / 4590).

Вот как мы его создаем, осматриваем его вершины и ребра.

Давайте добавим еще один график, на этот раз с использованием Арангоша. Для этого нам нужно включить другую конечную точку в файл конфигурации ArangoDB.

Как добавить несколько конечных точек

Откройте файл конфигурации -

# vim /etc/arangodb3/arangod.conf

Добавьте еще одну конечную точку, как показано на скриншоте терминала ниже.

Перезагрузите ArangoDB -

# service arangodb3 restart

Запускаем Арангош -

# 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 и как он работает. График показывает набор людей и их отношения -

В этом примере женщины и мужчины являются вершинами в двух наборах вершин - женской и мужской. Ребра - это их соединения в коллекции ребер отношения. Мы описали, как создать этот граф с помощью Арангоша. Читатель может обойти его и изучить его атрибуты, как мы это сделали с Knows_Graph.