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)