Come qualsiasi sistema di gestione del database, DynamoDB offre vari metodi di query attraverso i quali è possibile interagire con il sistema per accedere e manipolare i dati. La query in DynamoDB è uno strumento molto potente che consente di recuperare un elemento o un gruppo di elementi relativi al comando di query.
Questo articolo delinea gli esempi principali delle operazioni di query DynamoDB.
Esempi comuni di query DynamoDB
Il comportamento predefinito per l'operazione di query in DynamoDB è restituire tutti gli elementi associati agli elementi della query. È interessante notare che il comando query in DynamoDB è utilizzabile con tabelle o indici secondari.
In qualunque caso, assicurati sempre di specificare la condizione di uguaglianza per il valore della chiave di partizione. Ancora una volta, potrebbe essere necessario fornire una condizione diversa per il tasto di ordinamento nel caso in cui ne usi una nel comando.
Altri parametri che incontrerai durante la query DynamoDB includono anche keyconditionExpression e FiltereSpression. La keyconditionExpression specifica i valori chiave che si intendono fare query. D'altra parte, la filtroSpression rimuove gli elementi dai risultati della query prima di ottenere una risposta. Utilizzerai ExpressionAttributeValues come segnaposto per i parametri di espressione menzionati.
Esempi di query DynamoDB includono:
Trovare un singolo elemento da una tabella in base alle chiavi primarie
È possibile utilizzare l'utilità di query in DynModb per trovare un singolo elemento basandosi su una combinazione della chiave di partizione dell'articolo e dei valori della chiave di ordinamento. La sintassi per tale operazione è la seguente:
AWS DynamoDB query \L'utilità di query sopra mira a recuperare un elemento con un valore della chiave di partizione A1234b e un valore del tasto di ordinamento OdeF456b dalla tabella MyTableName. Ad esempio, possiamo usare l'utilità sopra per trovare un elemento nella nostra tabella "ordini". Il valore della chiave di partizione dell'elemento può essere WR546GG rappresentando il cliente_id, mentre il suo valore chiave di ordinamento può essere 24536433 che rappresenta il numero dell'ordine.
Il risultato può essere il seguente:
Il risultato sopra riporta i libri per le vacanze come l'unico elemento che ha un valore chiave di partizione di WR546GG e un valore chiave di ordinamento di 24536433. Ti porta anche tutti gli altri attributi aggiuntivi associati all'articolo. Nella nostra illustrazione, riporta il numero di fattura e l'importo pagato.
In particolare, il comando query riporterà un elenco vuoto se non esiste un elemento che corrisponda ai valori della chiave primaria specificati.
Recuperare Tutti gli elementi da una tabella DynamODB corrisponde ai valori di attributo specifici
Utilizzare un'espressione del filtro per recuperare tutti gli elementi che hanno un valore di attributo simile in una tabella DynamODB specifica.
Il comando per questa operazione di query è come mostrato di seguito.
AWS DynamoDB query \Ad esempio, possiamo usare il comando di query sopra per recuperare i brani con più che vanno per oltre 5 minuti nel nostro tavolo musicale. Per raggiungere questo obiettivo, imposteremo il nostro valore AltroTribute1 su 5.00 e mytablename alla musica.
Il risultato può essere mostrato di seguito:
È necessario troncare l'elenco per la brevità. Ma dai risultati, il nostro comando di query ha recuperato 11 elementi con un valore di filtroSpression di 5.00 dal nostro tavolo musicale DynamoDB.
Recupero di tutti gli articoli con un particolare intervallo di valori di attributo
Il comando seguente è utile quando si recuperano elementi all'interno di una tabella particolare:
AWS DynamoDB query \