2015-05-25 22 views
5

AWS Developer Console'da Gösterge Panosunu kullanarak iç içe geçmiş bir alanda bir dizin oluşturmaya çalışıyorum. Örneğin. Aşağıdaki şema varsa:İç içe geçmiş alanla ilgili dizin oluşturma

{ 'id': 1, 
    'nested': { 
    'mode': 'mode1', 
    'text': 'nice text' 
    } 
} 

Ben nested.mode üzerine dizin oluşturmak mümkün, ama daha sonra dizine göre sorgulamak için gittiğiniz zaman, hiçbir şey geri gelir. DynamoDB'nin 10 alanı yerine alanı yerine nested alan dizinini oluşturduğunu düşünmemi sağladı. Herhangi bir ipucu. ne yapıyorum yanlış?

cevap

11

İç içe geçmiş özniteliğin dışında bir ikincil dizin oluşturamazsınız (şu anda). Improving Data Access with Secondary Indexes in DynamoDB documentation (vurgu mayın) Gönderen: Her ikincil endeks için

, aşağıdaki belirtmeniz gerekir:

... dizin için

  • anahtar şema. Dizin anahtarı şemasındaki her öznitelik, Dize, Sayı veya Binary türünün en üst düzey özniteliği olmalıdır. İç içe geçmiş nitelikler ve çok değerli kümelere izin verilmez. Anahtar şeması için Diğer gereklilikler endeksinde türüne bağlıdır: Bununla

yapabilirsiniz, create an index on any top level JSON element.

İlgili konular