Beispiele für DynamoDB -Abfragen

Beispiele für DynamoDB -Abfragen
Eine Datenbank ist eine Sammlung von Data-Dynamodb ist keine Ausnahme. Datenbanken enthalten viele Daten, die ohne einen vordefinierten Mechanismus schwer abzurufen sind. Hier spielt der Anfragebefehl eine wichtige Rolle.

Wie jedes Datenbankverwaltungssystem bietet DynamoDB verschiedene Abfragemethoden an, mit denen Sie mit dem System interagieren können, um auf Ihre Daten zuzugreifen und zu manipulieren. Das Abfragen in DynamoDB ist ein sehr leistungsfähiges Tool, mit dem Sie ein Element oder eine Gruppe von Elementen abrufen können, die sich auf den Befehl Abfrage beziehen.

Dieser Artikel beschreibt die Hauptbeispiele der DynamoDB -Abfragevorgänge.

Häufige DynamoDB -Abfragen Beispiele

Das Standardverhalten für den Abfragebetrieb in DynamoDB besteht darin, alle mit den Abfragelemente zugeordneten Elementen zurückzugeben. Interessanterweise ist der Anfragebehandungsbefehl in DynamoDB mit Tabellen oder sekundären Indizes verwendet.

Stellen Sie immer sicher, dass Sie die Gleichstellungsbedingung für den Wert Ihres Partitionschlüssels angeben. Auch hier müssen Sie möglicherweise eine andere Bedingung für die Sortierschlüssel angeben, falls Sie eine im Befehl verwenden.

Weitere Parameter, auf die Sie bei der Abfrage von DynamoDB stoßen werden. Die KeyConditionexpression gibt die Schlüsselwerte an, die Sie abfragen möchten. Andererseits entfernt die Filterexpression Elemente aus den Abfrageergebnissen, bevor Sie eine Antwort erhalten. Sie werden die ExpressionAttributeValues ​​als Platzhalter für die genannten Expressionsparameter verwenden.

Beispiele für DynamoDB -Abfragen enthalten:

Finden eines einzelnen Elements aus einer Tabelle basierend auf Primärschlüssel

Sie können das Query -Dienstprogramm in DynMoDB verwenden, um ein einzelnes Element zu finden, indem Sie sich auf eine Kombination aus dem Partitionschlüssel des Elements verlassen und die Schlüsselwerte sortieren. Die Syntax für eine solche Operation lautet wie folgt:

AWS Dynamodb Query \
--Tischname mytablename \
--Key-Condition-Expression 'partitionkey =: pk und sortKey =: sk' \
--Expression-Attribute-Values ​​'": pk": "S": "a123b", ": sk": "s": "def456b"'

Das obige Abfrage -Dienstprogramm zielt darauf ab, einen Artikel mit einem Partitionschlüsselwert A1234B und einem Sortier -Schlüsselwert ODEF456B aus der MyTableName -Tabelle abzurufen. Zum Beispiel können wir das oben genannte Dienstprogramm verwenden, um einen Artikel in unserer Bestellentabelle zu finden. Der Schlüsselwert des Artikels kann sein WR546gg Darstellung des Customer_ID, während sein Sortierwert sein kann 24536433 Darstellung der Bestellnummer darstellen.

Das Ergebnis kann wie folgt sein:

Das obige Ergebnis bringt Feiertagsbücher als den einzigen Artikel zurück, der einen Partitionsschlüsselwert von WR546GG und einen Sortierwert von 24536433 hat. Es bringt Ihnen auch alle anderen zusätzlichen Attribute, die dem Element zugeordnet sind. In unserer Illustration bringt es die Rechnungsnummer und den gezahlten Betrag zurück.

Insbesondere bringt der Anfragebehandungsbefehl eine leere Liste zurück, wenn kein Element vorhanden ist, das mit den angegebenen Primärschlüsselwerten übereinstimmt.

Abrufen Alle Elemente aus einer DynamoDB -Tabelle, die spezifische Attributwerte entspricht

Verwenden Sie einen Filterausdruck, um alle Elemente abzurufen, die in einer bestimmten DynamoDB -Tabelle einen ähnlichen Attributwert haben.

Der Befehl für diese Abfragebetriebe ist wie unten gezeigt.

AWS Dynamodb Query \
--Tischname mytablename \
--filter-expression 'otherAttribute1 =: val' \
--Expression-Attribute-Values ​​'": val": "S": "value1"'

Zum Beispiel können wir den obigen Anfragebehandlungsbefehl verwenden, um Songs mit mehr abzurufen, die über 5 Minuten in unserem Musiktisch gehen. Um dies zu erreichen, werden wir unseren anderen ATTRIBITE1 -Wert auf 5 festlegen.00 und mytablename zu Musik.

Das Ergebnis kann wie unten gezeigt werden:

Es ist notwendig, die Liste für die Kürze abzuschneiden. Aus den Ergebnissen wurde jedoch unser Abfragebefehl 11 Elemente mit einem Filterexpressionswert von 5 abgerufen.00 aus unserem Dynamodb -Musiktisch.

Abrufen aller Elemente mit einem bestimmten Bereich von Attributwerten

Der folgende Befehl ist praktisch, wenn Elemente in einer bestimmten Tabelle abgerufen werden:

AWS Dynamodb Query \
--Tabellenname \
--Taste-Condition-Expression "Attribute_name zwischen: Val1 und: Val2" \
--Expression-Attribute-Values ​​'": val1": "n": "", ": val2": "n": ""'

Natürlich müssen Sie alle Attribute durch Ihre angepassten Anmeldeinformationen ersetzen, wie Sie es für eine andere Befehlszeile sollten. Zum Beispiel werden wir unsere Mitarbeitertabelle mit einem Reichweite des Schlüsselattributs "Alter" verwenden.”Wir werden wollen, dass Arbeitgeber zwischen 30 und 42 Jahre alt abgerufen werden.

Unsere neue Befehlszeile wird wie folgt sein:

AWS Dynamodb Query \
--Benutzernamen Benutzer \
--Schlüssel-Kondition-Expression "Alter zwischen: Val1 und: Val2" \
--Expression-Attribute-Values ​​'": val1": "n": "30", ": val2": "n": "42"' '

Das Ausführen des obigen Dienstprogramms bringt eine ähnliche Antwort wie die in der folgenden Abbildung

Die obige Abbildung zeigt, dass die Abfrage 6 Elemente zurückgebracht hat, was den Attributwert für jede Abfrage angibt. Der ScannedCount ist die Anzahl der in der Tabelle gescannten Elemente, während die Kapazitätsunits die Menge der während des Betriebs verbrauchten Einheiten sind.

Abschluss

Da DynamoDB eine NoSQL -Datenbank ist, verhalten sich der Abfragebetrieb nicht wie die Ihrer gewöhnlichen AQL -Datenbank. Aber sobald Sie dies tun, werden Sie feststellen, dass die Operation ziemlich leistungsfähig ist und Ihre Interaktion mit der Datenbank -Abtrieb durchführt.