Учебники

OrientDB — Создать край

В OrientDB концепция Edge работает как отношение между вершинами с помощью некоторых свойств. Ребра и вершины являются основными компонентами графовой базы данных. Это применяет полиморфизм на краях. Базовым классом для Edge является E. При реализации ребер, если исходные или конечные вершины отсутствуют или не существуют, транзакция будет иметь откат.

Следующее утверждение является основным синтаксисом команды Create Edge.

CREATE EDGE <class> [CLUSTER <cluster>] FROM <rid>|(<query>)|[<rid>]* TO <rid>|(<query>)|[<rid>]* 
     [SET <field> = <expression>[,]*]|CONTENT {<JSON>} 
     [RETRY <retry> [WAIT <pauseBetweenRetriesInMs]] [BATCH <batch-size>]

Ниже приведены подробности об опциях в приведенном выше синтаксисе.

<класс> — определяет имя класса для ребра.

<cluster> — определяет кластер, в котором вы хотите сохранить ребро.

JSON — Предоставляет содержимое JSON для установки в качестве записи.

RETRY — определяет количество повторных попыток в случае конфликта.

WAIT — Определяет время задержки между повторными попытками в миллисекундах.

BATCH — Определяет, разбивает ли команда на более мелкие блоки и размер пакетов.

пример

Выполните следующий запрос, чтобы создать ребро E между двумя вершинами # 9: 0 и # 14: 0.

orientdb> CREATE EDGE FROM #11:4 TO #13:2

Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.

Created edge '[e[#10:0][#9:0->#14:0]]' in 0.012000 sec(s)

Выполните следующий запрос, чтобы создать новый тип ребра и ребро нового типа.

orientdb> CREATE CLASS E1 EXTENDS E 
orientdb> CREATE EDGE E1 FROM #10:3 TO #11:4

Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.