Al igual que cualquier sistema de gestión de bases de datos, DynamodB ofrece varios métodos de consulta a través de los cuales puede interactuar con el sistema para acceder y manipular sus datos. La consulta en Dynamodb es una herramienta muy poderosa que le permite recuperar un elemento o un grupo de elementos relacionados con el comando de consulta.
Este artículo describe los ejemplos principales de las operaciones de consulta de Dynamodb.
Ejemplos de consulta de DynamoDB comunes
El comportamiento predeterminado para la operación de consulta en Dynamodb es devolver todos los elementos asociados con los elementos de consulta. Curiosamente, el comando de consulta en Dynamodb es utilizable con tablas o índices secundarios.
Cualquiera sea el caso, siempre asegúrese de especificar la condición de igualdad para el valor de su clave de partición. Nuevamente, es posible que deba proporcionar una condición diferente para la clave de clasificación en caso de que use una en el comando.
Otros parámetros que encontrará al consultar DynamoDB también incluyen KeyConditionExpression y FilterExpression. El KeyConditionExpression especifica los valores clave que pretende consultar. Por otro lado, el FilterExpression elimina los elementos de los resultados de la consulta antes de obtener una respuesta. Utilizará ExpressionAttributeValues como marcadores de posición para los parámetros de expresión mencionados.
Los ejemplos de consultas de Dynamodb incluyen:
Encontrar un solo elemento de una tabla basado en claves primarias
Puede usar la utilidad de consulta en Dynmodb para encontrar un solo elemento confiando en una combinación de la clave de partición del elemento y los valores de la clave de clasificación. La sintaxis para dicha operación es la siguiente:
AWS Dynamodb Query \La utilidad de consulta anterior tiene como objetivo recuperar un elemento con un valor clave de partición A1234B y un valor de clave de clasificación ODEF456B de la tabla mytableName. Por ejemplo, podemos usar la utilidad anterior para encontrar un elemento en nuestra tabla de 'pedidos'. El valor clave de partición del artículo puede ser WR546GG representar el customer_id, mientras que su valor de clave de clasificación puede ser 24536433 representando el número de pedido.
El resultado puede ser el siguiente:
El resultado anterior trae los libros de vacaciones como el único artículo que tiene un valor clave de partición de WR546GG y un valor clave de clasificación de 24536433. También le trae todos los otros atributos adicionales asociados con el artículo. En nuestra ilustración, trae el número de factura y la cantidad pagada.
En particular, el comando de consulta traerá de vuelta una lista en blanco si no hay ningún elemento que coincida con los valores de clave primarios especificados.
Recuperar Todos los elementos de una tabla DynamodB que coinciden con valores de atributo específicos
Use una expresión de filtro para recuperar todos los elementos que tienen un valor de atributo similar en una tabla DynamodB específica.
El comando para esta operación de consulta es como se muestra a continuación.
AWS Dynamodb Query \Por ejemplo, podemos usar el comando de consulta anterior para recuperar canciones con más que van más de 5 minutos en nuestra mesa de música. Para lograr esto, estableceremos nuestro valor OtroTtribute1 en 5.00 y mytableName to Music.
El resultado puede ser como se muestra a continuación:
Es necesario truncar la lista de brevedad. Pero a partir de los resultados, nuestro comando de consulta recuperó 11 elementos con un valor de FilterExpression de 5.00 de nuestra mesa de música Dynamodb.
Recuperar todos los elementos con una gama particular de valores de atributos
El siguiente comando es útil al recuperar elementos dentro de una tabla particular:
AWS Dynamodb Query \