在JSON頂級項二級指標,我把一個項目使用JSON到表中DynamoDB:在DynamoDB
String jsonString = "{"
+ " \"jsonid\": 4711"
+ " }";
Item item = new Item()
.withPrimaryKey("Id", 1)
.withJSON("jsondata", jsonString);
table.putItem(item);
的JSON存儲在屬性jsondata作爲
{ "jsonid" : { "N" : "4711" }}
是它可能創建索引「jsonid」的索引?
還是我必須爲此創建一個額外的屬性?根據https://aws.amazon.com/dynamodb/faqs/它似乎應該是可能的,但我不明白如何指定索引。當通過控制檯創建索引時,「jsondata.jsonid」似乎不起作用。
「Q:?是DynamoDB查詢JSON數據有什麼不同
號您可以創建一個全球次級索引或任何頂層JSON元素本地二級索引例如,假設你存儲一個JSON文件其中包含以下關於某人的信息:名字,姓氏,郵政編碼以及他們所有朋友的列表,名字,姓氏和郵政編碼將是頂層的JSON元素,您可以創建一個索引讓您根據名字,姓氏或郵政編碼進行查詢,朋友列表不是頂級元素,因此您無法爲朋友列表編制索引。有關全局二級索引及其查詢功能的更多信息,請參閱第二級索引本FAQ中的索引部分。「
在這種情況下,文檔非常微妙(意思是令人困惑和明顯的誤導)。但看起來你是對的。 –