OrientDB - Mover vértice
El comando Move Vertex en OrientDB es mover uno o más vértices desde la ubicación actual a una clase o clúster diferente. Si está aplicando el comando de movimiento en un vértice en particular, actualizará todos los bordes que están conectados a este vértice. Si está especificando un clúster para mover vértices, entonces mueve los vértices al propietario del servidor del clúster de destino.
La siguiente declaración es la sintaxis básica del comando Move Vertex.
MOVE VERTEX <source> TO <destination>
[SET [<field>=<value>]* [,]]
[MERGE <JSON>]
[BATCH <batch-size>]
A continuación se muestran los detalles sobre las opciones en la sintaxis anterior.
<source>- Define el vértice que desea mover. Acepta ID de registro de un vértice particular o matriz de ID de registro para vértices.
<destination>- Define dónde desea mover el vértice. Admite una clase o un clúster como destino.
SET - Establece los valores en campos.
MERGE - Establece los valores en campos a través de JSON.
BATCH - Define el tamaño del lote.
Note- Este comando actualiza todos los bordes conectados, pero no los enlaces. Al usar Graph API, se recomienda usar el borde conectado a los vértices.
Ejemplo
Pruebe los siguientes ejemplos para aprender a mover vértices.
Ejecute la siguiente consulta para mover un único vértice que tenga el ID de registro # 11: 2 desde su posición actual a Empleado de la clase.
orientdb> MOVE VERTEX #11:2 TO CLASS:Employee
Si la consulta anterior se ejecuta con éxito, obtendrá el siguiente resultado:
Move vertex command executed with result '[{old:#11:2, new:#13:0}]' in 0.022000 sec(s)
Ejecute la siguiente consulta para mover un conjunto de vértices de la clase 'Cliente' a la clase 'Empleado'.
orientdb> MOVE VERTEX (SELECT FROM Customer) TO CLASS:Employee
Si la consulta anterior se ejecuta correctamente, obtendrá el siguiente resultado.
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)