Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Consultar tabla NoSQL

Catalyst te permite consultar una tabla NoSQL y recuperar datos identificando los elementos usando las claves primarias de la tabla. 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 recuperar el elemento.

Nota: Catalyst te permite recuperar un máximo de 100 elementos de forma masiva de una tabla NoSQL con paginación desde una sola operación del SDK. Debes usar el token start_key recibido en la respuesta del SDK y construir la lógica para la paginación.

Puedes definir la condición de clave que identifica el elemento especificando los atributos, sus valores requeridos y el operador admitido a utilizar. Los operadores admitidos se representan como se muestra a continuación.

Operadores Notación
CONTAINS contains
NOT_CONTAINS not_contains
BEGINS_WITH begins_with
ENDS_WITH ends_with
IN in
NOT_IN not_in
BETWEEN between
NOT_BETWEEN not_between
EQUALS equals
NOT_EQUALS not_equals
GREATER_THAN greater_than
LESS_THAN less_than
GREATER_THAN_OR_EQUALS greater_equal
LESSER_THAN_OR_EQUALS less_equal
AND AND
OR OR

En el ejemplo a continuación, la consulta se ejecuta usando el método queryTable() identificando los elementos usando la clave de partición fruitType y especificando el valor de condición como “Citrus”.

Catalyst NoSQL también te permite definir otros elementos de la consulta, como usar consistent_read para indicar si la operación de lectura debe realizarse usando el clúster maestro o uno esclavo, limitar el número de filas a devolver y especificar el orden de clasificación como ascendente.

Nota: En la replicación maestro-esclavo, el maestro contiene todos los datos de la base de datos, y el esclavo contiene copias del maestro. Realizar una operación de lectura desde el esclavo puede reducir el costo general con la compensación de un ligero retraso en que los datos actualizados se reflejen.

Se requiere la biblioteca no-sql del paquete zcatalyst-sdk-node para definir el elemento NoSQL.

copy
const { NoSQLMarshall, NoSQLEnum } = require('zcatalyst-sdk-node/lib/no-sql');
const { NoSQLOperator } = NoSQLEnum;
// Consultar una tabla NoSQL para obtener los elementos identificados por la clave de partición fruitType con el valor "citrus"
const queriedItem = await table.queryTable({
// Definir la condición de clave para consultar los elementos
key_condition: {
// Especificar el nombre del atributo de clave de partición de la tabla
attribute: 'fruitType',
// Definir el operador soportado a utilizar. También puedes usar BETWEEN, GREATERTHAN, LESSERTHAN, GREATERTHANOREQUALTO, LESSERTHANOREQUALTO
operator: NoSQLOperator.EQUALS,
// Especificar el valor para comparación
value: NoSQLMarshall.makeString('Citrus')
},
// Establecer consistent_read en true para consultar desde el maestro. Si se establece en false, se consulta desde el esclavo.
consistent_read: true,
// Limitar el número de filas a devolver especificando un valor
limit: 10,
// Establecer forward_scan en true para ordenar los resultados en orden ascendente. De lo contrario, se ordena en orden descendente.
forward_scan: true
});

Última actualización 2026-03-24 17:38:39 +0530 IST

EN ESTA PÁGINA

ENLACES RELACIONADOS

NoSQL Table Keys Query Table