2016-10-20 58 views
1
全球副索引的多個項目

我有一個現有的表,它有兩個字段 - 主鍵和一個全局二次指數:刪除基於在DynamoDB

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

由於具有attributeA作爲全局二級索引,可以予通過指定全局二級索引的值來刪除所有項目?即我想刪除屬性id爲id1的所有記錄 - 這可能在Dynamo中嗎?

迪納摩提供的文檔有關刪除索引本身,但沒有具體,如果我們可以使用GSI刪除多個項目

回答

6

截至目前,你不能僅僅通過將非關鍵屬性或GSI鍵刪除項目。

最簡單的方法是查詢GSI並在下一個請求中獲取primaryKey(表的哈希鍵)和Delete。

如果要執行batchDeletion,可以參考this answer

希望可以幫到