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)