OrientDB - Utwórz krawędź

W OrientDB koncepcja Edgedziała jak relacja między wierzchołkami za pomocą pewnych właściwości. Krawędzie i wierzchołki są głównymi składnikami bazy danych grafów. Stosuje polimorfizm na krawędziach. Klasą bazową dla Edge jest E. Podczas implementowania krawędzi, jeśli brakuje wierzchołków źródłowych lub docelowych lub nie istnieją, transakcja zostanie wycofana.

Poniższa instrukcja przedstawia podstawową składnię polecenia 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>]

Poniżej znajdują się szczegółowe informacje na temat opcji w powyższej składni.

<class> - Określa nazwę klasy dla krawędzi.

<cluster> - Definiuje klaster, w którym chcesz przechowywać krawędź.

JSON - Zapewnia zawartość JSON do ustawienia jako rekord.

RETRY - Określa liczbę ponownych prób w przypadku konfliktu.

WAIT - Definiuje czas opóźnienia między ponownymi próbami w milisekundach.

BATCH - Określa, czy dzieli polecenie na mniejsze bloki oraz rozmiar partii.

Przykład

Wykonaj następujące zapytanie, aby utworzyć krawędź E między dwoma wierzchołkami # 9: 0 i # 14: 0.

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

Jeśli powyższe zapytanie zostanie wykonane pomyślnie, otrzymasz następujące dane wyjściowe.

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

Wykonaj następujące zapytanie, aby utworzyć nowy typ krawędzi i krawędź nowego typu.

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

Jeśli powyższe zapytanie zostanie wykonane pomyślnie, otrzymasz następujące dane wyjściowe.

Created edge '[e[#10:1][#10:3->#11:4]]' in 0.011000 sec(s)