OrientDB - переместить вершину

Команда Move Vertex в OrientDB предназначена для перемещения одной или нескольких вершин из текущего местоположения в другой класс или кластер. Если вы применяете команду перемещения к определенной вершине, она обновит все ребра, которые связаны с этой вершиной. Если вы указываете кластер для перемещения вершины, он перемещает вершины к серверу-владельцу целевого кластера.

Следующая инструкция является основным синтаксисом команды Move Vertex.

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

Ниже приведены подробные сведения о параметрах синтаксиса выше.

<source>- Определяет вершину, которую вы хотите переместить. Он принимает идентификатор записи для конкретной вершины или массив идентификаторов записей для вершин.

<destination>- Определяет, куда вы хотите переместить вершину. Он поддерживает либо класс, либо кластер в качестве пункта назначения.

SET - Устанавливает значения в поля.

MERGE - Устанавливает значения в поля через JSON.

BATCH - Определяет размер партии.

Note- Эта команда обновляет все соединенные ребра, но не ссылки. При использовании Graph API рекомендуется использовать ребро, соединенное с вершинами.

пример

Попробуйте следующие примеры, чтобы узнать, как перемещать вершины.

Выполните следующий запрос, чтобы переместить единственную вершину с идентификатором записи № 11: 2 из ее текущей позиции в Class Employee.

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

Если вышеуказанный запрос выполнен успешно, вы получите следующий результат:

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

Выполните следующий запрос, чтобы переместить набор вершин из класса «Клиент» в класс «Сотрудник».

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

Если вышеуказанный запрос выполнен успешно, вы получите следующий результат.

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)