Учебники

OrientDB — обновить Edge

Команда обновления края используется для обновления граничных записей в текущей базе данных. Это эквивалентно действительной команде обновления в дополнение к проверке и поддержанию согласованности графа с вершинами, если вы обновите свойства out и in .

Следующее утверждение является основным синтаксисом команды Update Edge.

UPDATE EDGE <edge>  
   [SET|INCREMENT|ADD|REMOVE|PUT <field-name> = <field-value> [,]*]|[CONTENT|MERGE <JSON>] 
   [RETURN <returning> [<returning-expression>]] 
   [WHERE <conditions>] 
   [LOCK default|record] 
   [LIMIT <max-records>] [TIMEOUT <timeout>]

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

<edge> — Определяет ребро, которое вы хотите обновить. Вы можете выбрать между Class, который обновляет ребра по классу, Cluster, который обновляет ребра по кластеру, используя префикс CLUSTER, или ID записи, который обновляет ребра по идентификатору записи.

SET — обновляет поле до заданных значений.

INCREMENT — Увеличивает данное поле на значение.

ДОБАВИТЬ — определяет элемент для добавления в коллекцию полей.

УДАЛИТЬ — определяет элемент, который необходимо удалить из коллекции полей.

PUT — определяет запись для размещения в полях карты.

RETURN — определяет выражение, которое вы хотите вернуть после запуска обновления.

WHERE — Определяет условие фильтра.

LOCK — Определяет, как запись блокируется между загрузкой и обновлениями.

LIMIT — определяет максимальное количество записей.

пример

Давайте рассмотрим пример обновления ребра с именем ‘address’ в классе person, взяв данные из таблицы адресов, имеющей область Id = 001 и имя человека = Krishna.

orientdb> UPDATE EDGE address SET out = (SELECT FROM Address WHERE areaID = 001) 
WHERE name = 'krishna'

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