OrientDB - Actualizar registro

Update RecordEl comando se utiliza para modificar el valor de un registro en particular. SET es el comando básico para actualizar un valor de campo en particular.

La siguiente declaración es la sintaxis básica del comando Actualizar.

UPDATE <class>|cluster:<cluster>|<recordID> 
   [SET|INCREMENT|ADD|REMOVE|PUT <field-name> = <field-value>[,]*] |[CONTENT| MERGE <JSON>] 
   [UPSERT] 
   [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.

SET - Define el campo a actualizar.

INCREMENT - Incrementa el valor del campo especificado por el valor dado.

ADD - Agrega el nuevo elemento en los campos de la colección.

REMOVE - Elimina un artículo del campo de colección.

PUT - Pone una entrada en el campo del mapa.

CONTENT - Reemplaza el contenido del registro con el contenido del documento JSON.

MERGE - Fusiona el contenido del registro con un documento JSON.

LOCK- Especifica cómo bloquear los registros entre carga y actualización. Tenemos dos opciones para especificarDefault y Record.

UPSERT- Actualiza un registro si existe o inserta un nuevo registro si no existe. Ayuda a ejecutar una sola consulta en lugar de ejecutar dos consultas.

RETURN - Especifica una expresión para devolver en lugar del número de registros.

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

TIMEOUT - Define el tiempo que desea permitir que se ejecute la actualización antes de que se agote.

Ejemplo

Consideremos la misma tabla de Clientes que usamos en el capítulo anterior.

No Señor. Nombre Años
1 Satish 25
2 Krishna 26
3 Kiran 29
4 Javeed 21
5 Raja 29

Pruebe la siguiente consulta para actualizar la edad de un cliente 'Raja'.

Orientdb {db = demo}> UPDATE Customer SET age = 28 WHERE name = 'Raja'

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

Updated 1 record(s) in 0.008000 sec(s).

Para comprobar el registro de la tabla de Clientes puede utilizar la siguiente consulta.

orientdb {db = demo}> SELECT FROM Customer

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

----+-----+--------+----+-------+---- 
#   |@RID |@CLASS  |id  |name   |age  
----+-----+--------+----+-------+---- 
0   |#11:0|Customer|1   |satish |25   
1   |#11:1|Customer|2   |krishna|26   
2   |#11:2|Customer|3   |kiran  |29 
3   |#11:3|Customer|4   |javeed |21 
4   |#11:4|Customer|5   |raja   |28   
----+-----+--------+----+-------+----