OrientDB - Eliminar borde

Delete edgeEl comando se usa para eliminar la base de datos. Esto es equivalente al comando delete, con la adición de verificar y mantener la coherencia con los vértices al eliminar todas las referencias cruzadas al borde de las propiedades de vértice 'in' y 'out'.

La siguiente declaración es la sintaxis básica del 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 continuación se muestran los detalles sobre las opciones en la sintaxis anterior.

FROM - Define el vértice del punto inicial de la arista a eliminar.

To - Define el vértice del punto final del borde a eliminar.

WHERE - Define las condiciones de filtrado.

LIMIT - Define el número máximo de bordes a eliminar.

BATCH - Define el tamaño de bloque para la operación.

Ejemplo

Pruebe los siguientes ejemplos para aprender a eliminar bordes.

Ejecute la siguiente consulta para eliminar el borde entre dos vértices (# 11: 2, # 11: 10). Pero puede existir la posibilidad de que existan una o más aristas entre dos vértices. De modo que estamos usando la propiedad de fecha para una funcionalidad adecuada. Esta consulta eliminará los bordes que se crean en '2015-01-15' y después.

orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15"

Si la consulta anterior se ejecuta correctamente, obtendrá el siguiente resultado.

Delete record(s) '2' in 0.00200 sec(s)

Ejecute la siguiente consulta para eliminar aristas desde el vértice '# 11: 5' hasta el vértice '# 11: 10' y que estén relacionadas con 'class = Customer'.

orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer'

Si la consulta anterior se ejecuta correctamente, obtendrá el siguiente resultado.

Delete record(s) '2' in 0.00200 sec(s)