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)