OrientDB - Actualizar borde

Update edgeEl comando se usa para actualizar los registros de borde en la base de datos actual. Esto es equivalente al comando de actualización real además de verificar y mantener la coherencia del gráfico con los vértices, en caso de que actualice elout y in propiedades.

La siguiente declaración es la sintaxis básica de Update Edge Command.

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>]

A continuación se muestran los detalles sobre las opciones en la sintaxis anterior.

<edge>- Define el borde que desea actualizar. Puedes elegir entreClass que actualiza los bordes por clase, Cluster que actualiza los bordes por clúster, utilizando el prefijo CLUSTER, o Record ID que actualiza los bordes por ID de registro.

SET - Actualiza el campo a los valores dados.

INCREMENT - Incrementa el campo dado por el valor.

ADD - Define un elemento para agregar a una colección de campos.

REMOVE - Define un elemento para eliminar de una colección de campos.

PUT - Define una entrada para poner en los campos del mapa.

RETURN - Define la expresión que desea devolver después de ejecutar la actualización.

WHERE - Define la condición del filtro.

LOCK - Define cómo se bloquea el registro entre la carga y las actualizaciones.

LIMIT - Define el número máximo de registros.

Ejemplo

Consideremos un ejemplo de actualización del borde llamado 'dirección' en la clase de persona tomando datos de la tabla de direcciones con un área Id = 001 y el nombre de la persona = Krishna.

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

Si la consulta anterior se ejecuta correctamente, obtendrá el siguiente resultado.

Updated edge '[address[#10:3][#11:3->#14:2]]' in 0.012000 sec(s)