web-dev-qa-db-ja.com

ネストされたフィールドのインデックス

AWS Developer Consoleのダッシュボードを使用して、ネストされたフィールドにインデックスを作成しようとしています。例えば。次のスキーマがある場合:

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

nested.modeでインデックスを作成できましたが、インデックスでクエリを実行すると、何も返されません。 DynamoDBは、modenestedフィールドではなく、フィールド名nested.modeにインデックスを作成したと思います。どんなヒントも。私は何を間違っているのでしょうか?

20
Cosmin SD

(現在)ネストされた属性からセカンダリインデックスを作成することはできません。 DynamoDBドキュメントのセカンダリインデックスを使用したデータアクセスの改善 (私の強調)から:

セカンダリインデックスごとに、以下を指定する必要があります。

.。

  • インデックスのキースキーマ。 インデックスキースキーマのすべての属性は、String、Number、またはBinaryタイプの最上位属性である必要があります。ネストされた属性および複数値セットは許可されていません。キースキーマの他の要件は、インデックスのタイプによって異なります。

ただし、 任意のトップレベルのJSON要素にインデックスを作成する は可能です。

24
mkobit