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)