OrientDB - Aggiorna Edge

Update edgeviene utilizzato per aggiornare i record edge nel database corrente. Ciò equivale al comando di aggiornamento effettivo oltre a controllare e mantenere la coerenza del grafico con i vertici, nel caso in cui si aggiorni il fileout e in proprietà.

La seguente dichiarazione è la sintassi di base di Update Edge Command.

UPDATE EDGE <edge>  
   [SET|INCREMENT|ADD|REMOVE|PUT <field-name> = <field-value> [,]*]|[CONTENT|MERGE <JSON>] 
   [RETURN <returning> [<returning-expression>]] 
   [WHERE <conditions>] 
   [LOCK default|record] 
   [LIMIT <max-records>] [TIMEOUT <timeout>]

Di seguito sono riportati i dettagli sulle opzioni nella sintassi precedente.

<edge>- Definisce il bordo che si desidera aggiornare. Puoi scegliere traClass che aggiorna i bordi per classe, Cluster che aggiorna i bordi per cluster, utilizzando il prefisso CLUSTER, o Record ID che aggiorna i bordi per ID record.

SET - Aggiorna il campo ai valori dati.

INCREMENT - Incrementa il campo specificato del valore.

ADD - Definisce un elemento da aggiungere a una raccolta di campi.

REMOVE - Definisce un elemento da rimuovere da una raccolta di campi.

PUT - Definisce una voce da inserire nei campi della mappa.

RETURN - Definisce l'espressione che si desidera restituire dopo aver eseguito l'aggiornamento.

WHERE - Definisce la condizione del filtro.

LOCK - Definisce come il record si blocca tra il caricamento e gli aggiornamenti.

LIMIT - Definisce il numero massimo di record.

Esempio

Consideriamo un esempio di aggiornamento del bordo denominato "indirizzo" nella classe persona prendendo i dati dalla tabella degli indirizzi con area Id = 001 e il nome della persona = Krishna.

orientdb> UPDATE EDGE address SET out = (SELECT FROM Address WHERE areaID = 001) 
WHERE name = 'krishna'

Se la query precedente viene eseguita correttamente, otterrai il seguente output.

Updated edge '[address[#10:3][#11:3->#14:2]]' in 0.012000 sec(s)