OrientDB - Déplacer le sommet

La commande Déplacer le sommet dans OrientDB consiste à déplacer un ou plusieurs sommets de l'emplacement actuel vers une classe ou un cluster différent. Si vous appliquez la commande de déplacement sur un sommet particulier, elle mettra à jour toutes les arêtes connectées à ce sommet. Si vous spécifiez un cluster pour déplacer un sommet, il déplace les sommets vers le propriétaire du serveur du cluster cible.

L'instruction suivante est la syntaxe de base de la commande Move Vertex.

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

Voici les détails des options de la syntaxe ci-dessus.

<source>- Définit le sommet que vous souhaitez déplacer. Il accepte l'ID d'enregistrement d'un sommet particulier ou un tableau d'ID d'enregistrement pour les sommets.

<destination>- Définit où vous souhaitez déplacer le sommet. Il prend en charge une classe ou un cluster comme destination.

SET - Définit les valeurs des champs.

MERGE - Définit les valeurs des champs via JSON.

BATCH - Définit la taille du lot.

Note- Cette commande met à jour toutes les arêtes connectées, mais pas les liens. Lors de l'utilisation de l'API Graph, il est recommandé d'utiliser l'arête connectée aux sommets.

Exemple

Essayez les exemples suivants pour apprendre à déplacer des sommets.

Exécutez la requête suivante pour déplacer un seul sommet ayant l'ID d'enregistrement # 11: 2 de sa position actuelle à l'employé de classe.

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

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante -

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

Exécutez la requête suivante pour déplacer l'ensemble de sommets de la classe «Client» vers la classe «Employé».

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

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

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)