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)