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)