OrientDB - Mover vértice
O comando Mover vértice no OrientDB é mover um ou mais vértices da localização atual para uma classe ou cluster diferente. Se você estiver aplicando o comando mover em um vértice específico, ele atualizará todas as arestas que estão conectadas a este vértice. Se você estiver especificando um cluster para mover o vértice, ele moverá os vértices para o proprietário do servidor do cluster de destino.
A declaração a seguir é a sintaxe básica do comando Move Vertex.
MOVE VERTEX <source> TO <destination>
[SET [<field>=<value>]* [,]]
[MERGE <JSON>]
[BATCH <batch-size>]
A seguir estão os detalhes sobre as opções na sintaxe acima.
<source>- Define o vértice que você deseja mover. Ele aceita o ID de registro de um determinado vértice ou matriz de IDs de registro para vértices.
<destination>- Define para onde você deseja mover o vértice. Ele oferece suporte a uma classe ou a um cluster como destino.
SET - Define os valores para os campos.
MERGE - Define os valores para campos por meio de JSON.
BATCH - Define o tamanho do lote.
Note- Este comando atualiza todas as arestas conectadas, mas não os links. Ao usar Graph API, é recomendado usar a borda conectada aos vértices.
Exemplo
Experimente os exemplos a seguir para aprender como mover vértices.
Execute a seguinte consulta para mover um único vértice com ID de registro # 11: 2 de sua posição atual para Funcionário de classe.
orientdb> MOVE VERTEX #11:2 TO CLASS:Employee
Se a consulta acima for executada com sucesso, você obterá a seguinte saída -
Move vertex command executed with result '[{old:#11:2, new:#13:0}]' in 0.022000 sec(s)
Execute a seguinte consulta para mover o conjunto de vértices da classe 'Cliente' para a classe 'Funcionário'.
orientdb> MOVE VERTEX (SELECT FROM Customer) TO CLASS:Employee
Se a consulta acima for executada com sucesso, você obterá a seguinte saída.
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)