OrientDB - Excluir Borda
Delete edgecomando é usado para remover o banco de dados. Isso é equivalente ao comando delete, com a adição de verificar e manter a consistência com os vértices, removendo todas as referências cruzadas para a borda das propriedades de vértice 'de entrada' e 'de saída'.
A instrução a seguir é a sintaxe básica do comando Delete Edge.
DELETE EDGE
( <rid>
|
[<rid> (, <rid>)*]
|
( [ FROM (<rid> | <select_statement> ) ] [ TO ( <rid> | <select_statement> ) ] )
|
[<class>]
(
[WHERE <conditions>]
[LIMIT <MaxRecords>]
[BATCH <batch-size>]
))
A seguir estão os detalhes sobre as opções na sintaxe acima.
FROM - Define o vértice do ponto inicial da aresta a ser excluída.
To - Define o vértice do ponto final da aresta a ser excluída.
WHERE - Define as condições de filtragem.
LIMIT - Define o número máximo de arestas a serem excluídas.
BATCH - Define o tamanho do bloco para a operação.
Exemplo
Experimente os exemplos a seguir para aprender como excluir arestas.
Execute a seguinte consulta para excluir a aresta entre dois vértices (# 11: 2, # 11: 10). Mas pode haver uma chance de haver uma ou mais arestas entre dois vértices. Para que possamos usar a propriedade date para a funcionalidade adequada. Esta consulta irá deletar as arestas que são criadas em '2015-01-15' e depois.
orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15"
Se a consulta acima for executada com sucesso, você obterá a seguinte saída.
Delete record(s) '2' in 0.00200 sec(s)
Execute a seguinte consulta para deletar arestas começando do vértice '# 11: 5' até o vértice '# 11: 10' e que estão relacionadas a 'classe = Cliente'.
orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer'
Se a consulta acima for executada com sucesso, você obterá a seguinte saída.
Delete record(s) '2' in 0.00200 sec(s)