Команда «Переместить вершину» в OrientDB предназначена для перемещения одной или нескольких вершин из текущего местоположения в другой класс или кластер. Если вы применяете команду перемещения к определенной вершине, она обновит все ребра, связанные с этой вершиной. Если вы указываете кластер для перемещения вершины, он перемещает вершины к владельцу сервера целевого кластера.
Следующее утверждение является основным синтаксисом команды Move Vertex.
MOVE VERTEX <source> TO <destination> [SET [<field>=<value>]* [,]] [MERGE <JSON>] [BATCH <batch-size>]
Ниже приведены подробности об опциях в приведенном выше синтаксисе.
<источник> — определяет вершину, которую вы хотите переместить. Он принимает идентификатор записи конкретной вершины или массив идентификаторов записи для вершин.
<назначение> — определяет, куда вы хотите переместить вершину. Он поддерживает либо класс, либо кластер в качестве пункта назначения.
SET — Устанавливает значения в поля.
MERGE — устанавливает значения для полей через JSON.
BATCH — Определяет размер партии.
Примечание. Эта команда обновляет все связанные ребра, но не ссылки. При использовании 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
Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.