Verwenden von Ausdrucksattributwerten in DynamoDB - Amazon-DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden von Ausdrucksattributwerten in DynamoDB

Ausdrucksattributwerte in Amazon DynamoDB agieren als Variablen. Sie sind ein Ersatz für die tatsächlichen Werte, die Sie vergleichen möchten — Werte, die Sie möglicherweise erst zur Laufzeit kennen. Ein Ausdrucksattributwert muss mit einem Doppelpunkt (:) beginnen, gefolgt von einem oder mehreren alphanumerischen Zeichen.

Angenommen, Sie möchten alle ProductCatalog-Elemente, die in Black verfügbar sind und 500 oder weniger kosten, zurückgeben. Sie können eine Scan-Operation mit einem Filterausdruck verwenden, wie in diesem AWS Command Line Interface (AWS CLI)-Beispiel gezeigt:

aws dynamodb scan \ --table-name ProductCatalog \ --filter-expression "contains(Color, :c) and Price <= :p" \ --expression-attribute-values file://values.json

Die Argumente für --expression-attribute-values werden in der Datei values.json gespeichert:

{ ":c": { "S": "Black" }, ":p": { "N": "500" } }

Wenn Sie einen Ausdrucksattributwert definieren, müssen Sie ihn während des gesamten Ausdrucks einheitlich verwenden. Sie dürfen außerdem das Symbol : nicht weglassen.

Ausdrucksattributwerte werden mit Schlüsselbedingungsausdrücken, Bedingungsausdrücken, Aktualisierungsausdrücken und Filterausdrücken verwendet.