--- title: "Operaciones con items NoSQL" url: https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/nosql/item-operations/ description: "Catalyst NoSQL es una base de datos potente y completamente administrada que te proporciona un medio de almacenamiento de datos no relacional y no SQL. Esta página describe los métodos del SDK para realizar varias operaciones con items NoSQL." last_updated: 2026-03-20T16:21:56Z service: Cloud Scale type: general related_links: - name: "NoSQL" url: /es/cloud-scale/help/nosql/introduction - name: "Working with Data" url: /es/cloud-scale/help/nosql/working-with-data/introduction/ - name: "NoSQL API" url: /es/api/code-reference/cloud-scale/nosql/insert-item/#InsertNewItem --- # Operaciones con items NoSQL Los [items de Catalyst NoSQL](https://docs.catalyst.zoho.com/es/cloud-scale/help/nosql/introduction/) representan una colección de atributos que contienen los datos de un único punto de datos, como registros. A continuación se presentan los métodos que puedes usar con un [item](https://docs.catalyst.zoho.com/es/cloud-scale/help/nosql/components/#basic-components) y realizar varias operaciones sobre él. #### Eliminar atributos de un item construido ```java //public ZCNoSQLItem removeAttribute(String attrName) throws Exception; item.removeAttribute("attribute name"); ``` #### Obtener todas las claves del item que se está construyendo ```java //public Iterable<Map.Entry>String, Object>> attributes(); item.attributes(); ``` #### Verificar si el item construido contiene un atributo específico ```java //public boolean hasAttribute(String attrName); item.hasAttribute("attribute name"); ``` #### Obtener el item como un map ```java //public Map asMap(); item.asMap(); //public Map<String, Object> getAllAttributesAsMap(); item.getAllAttributesAsMap(); ``` #### Obtener el item como JSON ```java //public String toJSON() throws Exception; item.toJSON(); ``` #### Obtener la cantidad de atributos en el item construido ```java //public int numberOfAttributes(); item.numberOfAttributes(); ``` ### ZCNoSQLAttribute Puedes usar la clase `ZCNoSQLAttribute` para indicar los atributos sobre los cuales realizas las operaciones. Para acceder a los elementos anidados de un Map, puedes separar los atributos usando ',' al usar `ZCNoSQLAttribute`. Para acceder a un índice específico de una lista, puedes denotarlo como "[<index>]". Esto se demuestra en el ejemplo a continuación. ```java //public static ZCNoSQLAttribute getInstance(String ...pathElements) throws Exception; //public ZCNoSQLAttribute(List<String> pathElements) throws Exception; ZCNoSQLAttribute.getInstance("", ...); new ZCNoSQLAttribute("", ...) ``` Los tipos de datos soportados por NoSQL se pueden denotar con `ZCNoSQLAttribute` de la siguiente manera:
Tipo de dato soportado Notación con ZCNoSQLAttribute
String `ZCNoSQLValue.DataType.S`
Numeric `ZCNoSQLValue.DataType.N`
Binary `ZCNoSQLValue.DataType.B`
Boolean `ZCNoSQLValue.DataType.BOOL`
Set of String `ZCNoSQLValue.DataType.SS`
Set of Numbers `ZCNoSQLValue.DataType.SN`
Set of Binary `ZCNoSQLValue.DataType.SB`
List `ZCNoSQLValue.DataType.L`
Map `ZCNoSQLValue.DataType.M`
Null `ZCNoSQLValue.DataType.NuLL`
### ZCNoSQLValue Los objetos de esta clase se usan para indicar el valor de los atributos junto con su tipo de dato, como se muestra a continuación. ```java // public ZCNoSQLValue(DataType dataType, Object value) throws Exception; //public static ZCNoSQLValue getInstance(DataType dataType, Object value) throws Exception; new ZCNoSQLValue(<ZCNoSQLValue.DataType>, <Value>) ZCNoSQLValue.getInstance(<ZCNoSQLValue.DataType>, <Value>) ``` ### ZCNoSQLResponseBean Esta clase contiene la respuesta de las llamadas del SDK realizadas al servidor. Incluye los siguientes métodos. * `getSize` - Se usa para retornar el tamaño de los datos leídos/escritos desde o hacia el servidor. ```java //public int getSize(); responseBean.getSize(); ``` * `getStartKey` - Se usa para retornar la clave de inicio del siguiente conjunto de datos para paginación, si existen más datos. ```java //public ZCNoSQLItem getStartKey(); responseBean.getStartKey(); ``` * `getResponseDataList` - Retorna los datos reales. Según el `NOSQL_RETURN_VALUE`, se retornan los datos antiguos o nuevos en el método `getNew_item()` o `getOld_Item()`. ```java //public List<Data> getResponseDataList(); responseBean.getResponseDataList().get(<index>).getNew_item(); responseBean.getResponseDataList().get(<index>).getOld_item(); responseBean.getResponseDataList().get(<index>).setStatus(); ```