OrientDB - Criar Borda
No OrientDB, o conceito Edgefunciona como uma relação entre vértices com a ajuda de algumas propriedades. Arestas e vértices são os principais componentes de um banco de dados de gráficos. Ele aplica polimorfismo em Edges. A classe base para um Edge é E. Durante a implementação de bordas, se os vértices de origem ou destino estiverem ausentes ou não existirem, a transação será revertida.
A instrução a seguir é a sintaxe básica do comando 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>]
A seguir estão os detalhes sobre as opções na sintaxe acima.
<class> - Define o nome da classe para a borda.
<cluster> - Define o cluster no qual você deseja armazenar a borda.
JSON - Fornece conteúdo JSON para definir como registro.
RETRY - Define o número de tentativas para tentar em caso de conflito.
WAIT - Define o tempo de atraso entre as novas tentativas em milissegundos.
BATCH - Define se divide o comando em blocos menores e o tamanho dos lotes.
Exemplo
Execute a seguinte consulta para criar uma aresta E entre dois vértices # 9: 0 e # 14: 0.
orientdb> CREATE EDGE FROM #11:4 TO #13:2
Se a consulta acima for executada com sucesso, você obterá a seguinte saída.
Created edge '[e[#10:0][#9:0->#14:0]]' in 0.012000 sec(s)
Execute a seguinte consulta para criar um novo tipo de borda e uma borda de novo tipo.
orientdb> CREATE CLASS E1 EXTENDS E
orientdb> CREATE EDGE E1 FROM #10:3 TO #11:4
Se a consulta acima for executada com sucesso, você obterá a seguinte saída.
Created edge '[e[#10:1][#10:3->#11:4]]' in 0.011000 sec(s)