2016-10-20 7 views
1

グローバルセカンダリインデックスに基づいて複数の項目を削除する - 主キーとグローバルセカンダリインデックス:私は、グローバルセカンダリインデックスとしてattributeAを有するのでIは、2つのフィールドを有する既存の表有するDynamoDBの

---------------------------- 
primary key | attributeA(GSI) 
---------------------------- 
1   | id1 
2   | id1 
3   | id2 
4   | id2 
5   | id1 

をすることができグローバルセカンダリインデックスの値を指定してすべてのアイテムを削除しますか?つまり、属性Aがid1であるすべてのレコードを削除したい - これはDynamoで可能ですか?

ダイナモは、インデックス自体の削除についてのドキュメントを提供していますが、私たちは、今の時点で複数の項目に

答えて

6

を削除するにはGSIを使用することができれば具体的には、あなただけの非キー属性またはGSIキーを渡すことで、アイテムを削除することはできませんではありません。

これを行う最も簡単な方法は、GSIをクエリしてprimaryKey(テーブルのハッシュキー)を取得し、次のリクエストで削除することです。

this answerを参照するには、batchDeletionを実行します。

希望があれば

関連する問題