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)