Jak każdy system zarządzania bazą danych, DynamoDB oferuje różne metody zapytania, za pomocą których możesz wchodzić w interakcje z systemem, aby uzyskać dostęp i manipulować danymi. Zapytanie w DynamoDB to bardzo potężne narzędzie, które pozwala odzyskać element lub grupę elementów związanych z poleceniem zapytania.
W tym artykule przedstawiono główne przykłady operacji zapytań DynamoDB.
Wspólne przykłady zapytania DynamODB
Domyślnym zachowaniem operacji zapytania w DynamoDB jest zwrócenie wszystkich elementów powiązanych z elementami zapytania. Co ciekawe, polecenie zapytania w DynamoDB jest użyteczne z tabelami lub indeksami wtórnymi.
Niezależnie od tego, zawsze upewnij się, że określasz warunek równości dla wartości klucza partycji. Ponownie może być konieczne zapewnienie innego warunku dla klucza sortowania w przypadku użycia jednego w poleceniu.
Inne parametry, które napotkasz podczas zapytania DynamODB, obejmują również Kluczowe Wykonanie i FiltrExpression. KeyConditionExpression określa wartości kluczowe, które zamierzasz zapytać. Z drugiej strony filtrExpression usuwa elementy z wyników zapytania, zanim otrzymasz odpowiedź. Użyjesz wartości ekspresjiattribute jako symboli zastępczych dla wymienionych parametrów wyrażenia.
Przykłady zapytania DynamODB obejmują:
Znalezienie pojedynczego elementu z tabeli opartej na klawiszach podstawowych
Możesz użyć narzędzia zapytania w DynMODB, aby znaleźć pojedynczy element, polegając na kombinacji klucza partycji elementu i sortowania wartości klucza. Składnia takiej operacji jest następująca:
AWS Dynamodb Query \Powyższe narzędzie zapytań ma na celu odzyskanie elementu z wartością klucza partycji A1234B i wartości klucza sortowania ODEF456B z tabeli MyTableName. Na przykład możemy użyć powyższego narzędzia, aby znaleźć element w naszej tabeli „Zamówienia”. Kluczowa wartość partycji elementu może być WR546GG reprezentując Customer_ID, podczas gdy jego kluczowa wartość może być kluczowa 24536433 reprezentując numer zamówienia.
Wynik może być następujący:
Powyższy wynik przywołuje książki wakacyjne jako jedyny przedmiot, który ma kluczową wartość partycji WR546GG i kluczową wartość sortowania 24536433. Zapewnia również wszystkie inne dodatkowe atrybuty powiązane z elementem. Na naszej ilustracji przywraca numer faktury i zapłaconą kwotę.
W szczególności polecenie zapytania przywróci pustą listę, jeśli nie ma elementu, który pasuje do określonych wartości klucza podstawowego.
Odzyskać Wszystkie elementy z tabeli DynamoDB pasujące do określonych wartości atrybutów
Użyj wyrażenia filtra, aby pobrać wszystkie elementy, które mają podobną wartość atrybutu w określonej tabeli DynamoDB.
Polecenie tej operacji zapytania jest jak pokazano poniżej.
AWS Dynamodb Query \Na przykład możemy użyć powyższego polecenia zapytania, aby pobrać utwory z większą liczbą ponad 5 minut w naszym stole muzycznym. Aby to osiągnąć, ustawimy naszą wartość OtherAttribute1 na 5.00 i MyTableName to muzyka.
Wynik może być jak pokazano poniżej:
Konieczne jest obcięcie listy zwięzłości. Ale z wyników nasze polecenie zapytania odzyskało 11 elementów o wartości filtrExpression 5.00 z naszej tabeli muzycznej Dynamodb.
Pobieranie wszystkich elementów z określonym zakresem wartości atrybutów
Poniższe polecenie przydaje się podczas pobierania elementów w określonej tabeli:
AWS Dynamodb Query \