DynamoDB中的GlobalSecondary索引

2020年8月7日 31点热度 0条评论

我必须在Dynamo Db中创建一个全局二级索引。我的主表结构如下-

{
  "primaryId" : "1234" //HashKey
   "dummy1" : "kkd",
   "dummy2" : "ddd",
   "secondObj": [{
                 "secondObjId" : "1234",
                 "name" : "1234",
                },
                {
                 "secondObjId" : "12345",
                 "name" : "12345",
                }]

}

现在,我必须基于“ secondObjId”作为哈希键创建GlobalSecondary索引。有可能创造吗?

我已经使用AWS控制台创建了它,但是它显示的项目数为0,如果我使用“ dumy1”创建GlobalSecondaryIndex,则它显示的项目数正确。

所以我的查询是有可能基于DynamoDBDocument的属性创建GlobalSecondayIndex吗?

解决方案如下:

索引只能建立在顶级JSON属性上。此外,范围键必须是DynamoDB中的标量值(字符串,数字,二进制或布尔值之一)。