OrientDB - Elimina bordo
Delete edgecomando viene utilizzato per rimuovere il database. Questo è equivalente al comando di cancellazione, con l'aggiunta del controllo e del mantenimento della coerenza con i vertici rimuovendo tutti i riferimenti incrociati al bordo dalle proprietà dei vertici "in" e "out".
La seguente dichiarazione è la sintassi di base del comando Elimina Edge.
DELETE EDGE
( <rid>
|
[<rid> (, <rid>)*]
|
( [ FROM (<rid> | <select_statement> ) ] [ TO ( <rid> | <select_statement> ) ] )
|
[<class>]
(
[WHERE <conditions>]
[LIMIT <MaxRecords>]
[BATCH <batch-size>]
))
Di seguito sono riportati i dettagli sulle opzioni nella sintassi precedente.
FROM - Definisce il vertice del punto iniziale del bordo da eliminare.
To - Definisce il vertice del punto finale del bordo da eliminare.
WHERE - Definisce le condizioni di filtraggio.
LIMIT - Definisce il numero massimo di bordi da eliminare.
BATCH - Definisce la dimensione del blocco per l'operazione.
Esempio
Prova i seguenti esempi per imparare a eliminare i bordi.
Esegui la seguente query per eliminare il bordo tra due vertici (# 11: 2, # 11: 10). Ma potrebbe esserci una possibilità che potrebbero esistere uno o più bordi tra due vertici. In modo che utilizziamo la proprietà date per una corretta funzionalità. Questa query eliminerà i bordi creati su "2015-01-15' e più tardi.
orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15"
Se la query precedente viene eseguita correttamente, otterrai il seguente output.
Delete record(s) '2' in 0.00200 sec(s)
Eseguire la seguente query per eliminare gli spigoli a partire dal vertice "# 11: 5" fino al vertice "# 11: 10" e che sono correlati a "classe = Cliente".
orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer'
Se la query precedente viene eseguita correttamente, otterrai il seguente output.
Delete record(s) '2' in 0.00200 sec(s)