OrientDB - Sposta vertice

Il comando Move Vertex in OrientDB serve a spostare uno o più vertici dalla posizione corrente a una classe o un cluster diverso. Se stai applicando il comando di spostamento su un particolare vertice, aggiornerà tutti i bordi che sono collegati a questo vertice. Se si specifica un cluster per spostare il vertice, sposta i vertici sul proprietario del server del cluster di destinazione.

La seguente dichiarazione è la sintassi di base del comando Move Vertex.

MOVE VERTEX <source> TO <destination> 
[SET [<field>=<value>]* [,]] 
[MERGE <JSON>] 
[BATCH <batch-size>]

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

<source>- Definisce il vertice che si desidera spostare. Accetta l'ID record di un particolare vertice o array di ID record per i vertici.

<destination>- Definisce dove si desidera spostare il vertice. Supporta una classe o un cluster come destinazione.

SET - Imposta i valori sui campi.

MERGE - Imposta i valori sui campi tramite JSON.

BATCH - Definisce la dimensione del batch.

Note- Questo comando aggiorna tutti i bordi collegati, ma non i collegamenti. Quando si utilizza l'API Graph, si consiglia di utilizzare edge connesso ai vertici.

Esempio

Prova i seguenti esempi per imparare a spostare i vertici.

Eseguire la seguente query per spostare un singolo vertice con ID record # 11: 2 dalla sua posizione corrente a Class Employee.

orientdb> MOVE VERTEX #11:2 TO CLASS:Employee

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

Move vertex command executed with result '[{old:#11:2, new:#13:0}]' in 0.022000 sec(s)

Esegui la seguente query per spostare un insieme di vertici dalla classe "Cliente" alla classe "Impiegato".

orientdb> MOVE VERTEX (SELECT FROM Customer) TO CLASS:Employee

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

Move vertex command executed with result '[{old:#11:0, 
new:#13:1},{old:#11:1, new:#13:2},{old:#11:2, new:#13:3}]' in 0.011000 sec(s)