Som ethvert databasestyringssystem tilbyr DynamoDB forskjellige spørringsmetoder som du kan samhandle med systemet for å få tilgang til og manipulere dataene dine. Spørring i DynamoDB er et veldig kraftig verktøy som lar deg hente et element eller en gruppe elementer relatert til Query -kommandoen.
Denne artikkelen skisserer hovedeksemplene på DynamoDB -spørringsoperasjonene.
Vanlige dynamoDB -spørringseksempler
Standard oppførsel for spørringsoperasjonen i DynamoDB er å returnere alle elementene tilknyttet spørringselementene. Interessant nok er spørringskommandoen i DynamoDB brukbar med tabeller eller sekundære indekser.
Uansett hva tilfellet, må du alltid sørge for at du spesifiserer likestillingstilstanden for partisjonskastenes verdi. Igjen, kan det hende du må gi en annen betingelse for sortertasten i tilfelle du bruker en i kommandoen.
Andre parametere som du vil møte når du sprer DynamoDB inkluderer også keyConditionExpression og filterexpression. KeyConditionExpression spesifiserer nøkkelverdiene du har tenkt å spørre. På den annen side fjerner filterekspresjonen elementer fra spørringsresultatene før du får svar. Du vil bruke ExpressionAttributeValues som plassholdere for det nevnte ekspresjonsparametrene.
DynamoDB -spørringseksempler inkluderer:
Finne et enkelt element fra et bord basert på primærnøkler
Du kan bruke spørringsverktøyet i Dynmodb for å finne et enkelt element ved å stole på en kombinasjon av varens partisjonstast og sortere nøkkelverdier. Syntaksen for en slik operasjon er som følger:
AWS DynamoDB -spørring \Ovennevnte spørringsverktøy tar sikte på. For eksempel kan vi bruke ovennevnte verktøy for å finne et element i våre ordrer "-tabell. Varens nøkkelverdi for partisjonen kan være WR546GG som representerer Customer_id, mens dets sorterer nøkkelverdi kan være 24536433 som representerer ordrenummeret.
Resultatet kan være som følger:
Ovennevnte resultat bringer tilbake feriebøker som det eneste elementet som har en partisjons nøkkelverdi på WR546GG og en slags nøkkelverdi på 24536433. Det gir deg også alle de andre tilleggsattributtene tilknyttet varen. I vår illustrasjon bringer det fakturanummeret tilbake og det betalte beløpet.
Spesielt vil spørringskommandoen bringe tilbake en blank liste hvis det ikke er noe element som samsvarer med de spesifiserte primære nøkkelverdiene.
Hente Alle elementene fra en DynamoDB -tabell som samsvarer med spesifikke attributtverdier
Bruk et filteruttrykk for å hente alle elementene som har en lignende attributtverdi i en spesifikk DynamoDB -tabell.
Kommandoen for denne spørringsoperasjonen er som vist nedenfor.
AWS DynamoDB -spørring \For eksempel kan vi bruke ovennevnte spørringskommando for å hente sanger med mer som går i over 5 minutter i musikkbordet vårt. For å oppnå dette, vil vi sette vår OtherAttribute1 -verdi til 5.00 og mytablename til musikk.
Resultatet kan være som vist nedenfor:
Det er nødvendig å avkutte listen for kortfattethet. Men fra resultatene hentet vår spørringskommando 11 elementer med en filterekspresjonsverdi på 5.00 fra vårt DynamoDB -musikkbord.
Hente alle elementer med et bestemt utvalg av attributtverdier
Kommandoen nedenfor er nyttig når du henter elementer i en bestemt tabell:
AWS DynamoDB -spørring \