Учебники

OrientDB — Переместить Вершина

Команда «Переместить вершину» в 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 

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