2011-07-23 90 views
3

您是否可以根據屬性值更新域中的所有項目,而無需選擇所有匹配的項目,然後逐個更新項目?更新亞馬遜SimpleDB中的多個項目

假設我有一個聯繫人數據庫,並且我想爲狀態屬性爲「TX」的所有項目更新region字段爲'Southwest'。

在MySQL中,我可以使用「更新聯繫人設定區域=‘西南’WHERE狀態=‘TX’,是有SimpleDB的一個同樣簡單的命令?

我使用AWS SDK的PHP。

回答

3

不幸的是,我不相信你可以做類似於RDMS的傳統更新我知道如何做到這一點將是使用BatchPutAttributes或PutAttributes請求,都要求你選擇數據首先通過實體循環,不同之處在於BatchPutAttributes允許你在一次調用中更新多個實體v單獨更新每個實體。由於每個請求都有不同的限制,因此我會查看BatchPutAttributesPutAttributes的文檔。

希望這會有所幫助,並請保持我們更新,如果您發現其他方式來完成批量更新。