DynamoDB geschachtelte Abfrageunterstützung

8

Ermöglicht Ihnen der Scanvorgang von Amazon DynamoDB die Abfrage geschachtelter Attribute vom Typ Array oder Object ? Zum Beispiel

%Vor%

Kann ich die Attribute RelatedItems[2] oder Pictures.RearView abfragen?

    
Hiren 26.08.2015, 19:49
quelle

2 Antworten

12

Ja, Sie können einen Filterausdruck verwenden, der genau so ist Bedingungsausdruck Der Abschnitt, in dem die Funktionen erläutert wird, in denen Sie verwenden können Diese Arten von Ausdrücken erwähnen Folgendes:

"Für ein verschachteltes Attribut müssen Sie den vollständigen Pfad angeben. Weitere Informationen finden Sie unter Dokumentpfade ."

In der Referenz Dokumentpfade finden Sie Beispiele zum Verweis auf geschachtelte Elemente Attribute in DynamoDB Datentypen wie List (was Sie ein Array nennen ) und Map (was Sie ein Objekt nennen). Sehen Sie sich diese Referenz an, um Beispiele dafür zu erhalten:

  • MeineListe [0]
  • AnotherList [12]
  • ThisList [5] [11]
  • MyMap.nestedField
  • MyMap.nestedField.deeplyNestedField
readyornot 04.09.2015 23:25
quelle
2

Bitte beachten Sie, dass sich in DyanomoDB query und scan ziemlich unterscheiden ( scan ist eine viel kostspieligere Operation). So, während Sie auf beide filtern können, wie von @coffeeplease hingewiesen; Sie können nur abfragen / indexieren auf:

  

Das Schlüsselschema für den Index. Jedes Attribut im Indexschlüsselschema muss ein Attribut der obersten Ebene vom Typ String, Number oder Binary sein. Andere Datentypen, einschließlich Dokumente und Mengen, sind nicht zulässig ( ref ).

    
Neil 20.04.2016 02:13
quelle

Tags und Links