在對文檔和各種教程進行精練後,我無法弄清楚如何設置或更新多值數據類型(數字或字符串集)的Dynamo Item上的屬性。我使用boto(boto.dynamodb2,具體 - 不boto.dynamodb)。使用boto的DynamoDB中的多值數據
嘗試這樣的事情(其中 'ID' 是哈希鍵):
Item(Table('test'), data={'id': '123', 'content': 'test', 'list': [1,2,3,4]}).save()
導致此錯誤:
TypeError: Unsupported type "<type 'list'>" for value "[1, 2, 3, 4]"
我喜歡這種感覺必須在boto.dynamodb2是可能的,但奇怪的是,我找不到任何人這樣做的例子。 (每個人都只是設置數字或字符串屬性,而不是數字集或字符串集屬性。)
任何有關此主題的見解以及我如何得到此與boto一起工作將非常感激!我在猜測我忽略了一些簡單的事情。謝謝!
感謝您指出這一點!不幸的是,這限制了在DynamoDB中使用多值屬性,因爲set()不能多次具有相同的值。這對於標籤等東西是可以的,但它不適用於任意數字值的列表。 – Marian
快速問題:你知道1)是否有可能有其他類型的列表作爲集合拋出(例如:字典/地圖)2)有嵌套值,假設#1是可行的?根據[this](http://www.allthingsdistributed.com/2014/10/document-model-dynamodb.html),應該可以有一個列表的字典,但我們不能使它工作。 –