Actualizar items en una tabla NoSQL
Catalyst te permite actualizar items en una tabla NoSQL específica después de construirlos. Un item se puede actualizar identificándolo usando sus claves primarias. Por ejemplo, puedes usar solo la clave de partición o una combinación de la clave de partición y la clave de ordenamiento para identificar el item. Luego puedes definir el tipo de operación de actualización con el método de solicitud HTTP apropiado y proporcionar los atributos y valores que se van a actualizar en el item.
Hay dos formas de actualizar los datos. Los datos se pueden actualizar sin ninguna condición usando la instancia de ZCNoSQLTable o se pueden actualizar con la ayuda de la instancia de ZCNoSQLUpdateHelper que se puede usar para construir las diversas partes de la solicitud.
Puedes actualizar los datos con la instancia de ZCNoSQLTable como se muestra a continuación.
//public ZCNoSQLResponseBean update(ZCNoSQLItem item, ZCNoSQLUpdateAttributeOperation updateAttributeOperation) throws Exception;
table.update(<ZCNoSQLItem>, <ZCNoSQLUpdateAttributeOperation>);
Para actualizar con ZCNoSQLUpdateHelper
ZCNoSQLUpdateHelper
//public ZCNoSQLInsertHelper getInsertHelper(ZCNoSQLItem item) throws Exception;
//public ZCNoSQLResponseBean insert() throws Exception;
table.getUpdateHelper(<ZCNoSQLItem>, <ZCNoSQLUpdateAttributeOperation>).update();
ZCNoSQLUpdateAttributeOperation
Esta clase se usa para actualizar el item ya sea agregando/actualizando un atributo existente o eliminando un atributo existente. Se puede obtener una instancia de lo anterior usando los métodos a continuación.
Para insertar o actualizar atributos
//ZCNoSQLUpdateAttributeOperation(ZCNoSQLAttribute attribute, ZCNoSQLValue updateValue);
//ZCNoSQLUpdateAttributeOperation(ZCNoSQLAttribute attribute, NoSQLUpdateAttributeFunction updateFunction);
//public static ZCNoSQLUpdateAttributeOperation getPutAttributeInstance(ZCNoSQLAttribute attribute, ZCNoSQLValue updateValue);
// public static ZCNoSQLUpdateAttributeOperation getPutAttributeInstance(ZCNoSQLAttribute attribute, NoSQLUpdateAttributeFunction updateFunction);
new ZCNoSQLUpdateAttributeOperation(<ZCNoSQLAttribute>, <ZCNoSQLValue>);
new ZCNoSQLUpdateAttributeOperation(<ZCNoSQLAttribute>, <NoSQLUpdateAttributeFunction>);
ZCNoSQLUpdateAttributeOperation.getPutAttributeInstance(<ZCNoSQLAttribute>, <ZCNoSQLValue>);
ZCNoSQLUpdateAttributeOperation.getPutAttributeInstance(<ZCNoSQLAttribute>, <NoSQLUpdateAttributeFunction>)
Para eliminar atributos
//ZCNoSQLUpdateAttributeOperation(ZCNoSQLAttribute attribute);
//public static ZCNoSQLUpdateAttributeOperation getDeleteAttributeInstance(ZCNoSQLAttribute attribute);
new ZCNoSQLUpdateAttributeOperation(<ZCNoSQLAttribute>);
ZCNoSQLUpdateAttributeOperation.getDeleteAttributeInstance(<ZCNoSQLAttribute>);
La actualización también tiene ciertas funciones preconstruidas que se pueden usar para actualizar los valores. Estas funciones se pueden agrupar bajo el tipo NoSQLUpdateAttributeFunction y se pueden usar al obtener la instancia de ZCNoSQLUpdateAttributeOperation.
NoSQLUpdateAttributeFunction
Hay 4 funciones preconstruidas.
ZCNoSQLIfNotExistFunction
Esta función se usa para actualizar el atributo con el valor de otro atributo existente. Si el atributo no existe, entonces se actualiza con el valor proporcionado.
//public ZCNoSQLIfNotExistFunction(ZCNoSQLAttribute attribute, ZCNoSQLValue value)
//public static ZCNoSQLIfNotExistFunction getInstance(ZCNoSQLAttribute attribute, ZCNoSQLValue value);
new ZCNoSQLIfNotExistFunction(<ZCNoSQLAttribute>, <ZCNoSQLValue>)
ZCNoSQLIfNotExistFunction.getInstance(<ZCNoSQLAttribute>, <ZCNoSQLValue>)
ZCNoSQLAppendListFunction
Esta función se usa para agregar elementos a un atributo de lista existente o nuevo.
//public ZCNoSQLAppendListFunction(ZCNoSQLValue...values);
//public static ZCNoSQLAppendListFunction getInstance(ZCNoSQLValue...values);
new ZCNoSQLAppendListFunction(<List of ZCNoSQLValue>)
ZCNoSQLAppendListFunction.getInstance(<List of ZCNoSQLValue>)
ZCNoSQLAdditionFunction
Esta función se usa para agregar elementos a un conjunto o agregar un valor numérico a un atributo existente. El tipo de operación depende del tipo de atributo objetivo.
//public ZCNoSQLAdditionFunction(ZCNoSQLAttribute attribute, ZCNoSQLValue value);
//public static ZCNoSQLAdditionFunction getInstance(ZCNoSQLAttribute attribute, ZCNoSQLValue value);
new ZCNoSQLAdditionFunction(<ZCNoSQLAttribute>, <ZCNoSQLValue>)
ZCNoSQLAdditionFunction.getInstance(<ZCNoSQLAttribute>, <ZCNoSQLValue>)
ZCNoSQLReductionFunction
Esta función se usa para eliminar elementos de un conjunto o restar un valor numérico de un atributo existente. El tipo de operación depende del tipo de atributo objetivo.
//public ZCNoSQLReductionFunction(ZCNoSQLAttribute attribute, ZCNoSQLValue value) throws Exception;
//public static ZCNoSQLReductionFunction getInstance(ZCNoSQLAttribute attribute, ZCNoSQLValue value) throws Exception;
new ZCNoSQLReductionFunction(<ZCNoSQLAttribute>, <ZCNoSQLValue>)
ZCNoSQLReductionFunction.getInstance(<ZCNoSQLAttribute>, <ZCNoSQLValue>)
Otros métodos disponibles en ZCNoSQLUpdateHelper
ZCNoSQLCondition
Las mismas condiciones descritas anteriormente se pueden reutilizar para la actualización también.
NOSQL_RETURN_VALUE
El mismo valor de retorno descrito anteriormente se puede reutilizar para la actualización también.
Actualizar con condición y valor de retorno
table.getUpdateHelper(<ZCNoSQLItem>,<ZCNoSQLUpdateAttributeOperation>).withCondition(<ZCNoSQLCondition>).withReturnValue(<NOSQL_RETURN_VALUE>).update();
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us