我具有DynamoDb文档的以下结构
{
"studentName"(PK): "Ben",
"studendId": 123,
"UpdatedTimestamp"(SortKey): 1221432432
"Subjects": [
{
SubjectName: "Math"
SubjectMarks: 80
UpdatedTimeStamp: 234324324
},
{
SubjectName: "History"
SubjectMarks: 30
UpdatedTimeStamp: 213234234
}
]
}
我目前正在使用Dynamodb映射器保存文档。
我有以下问题
每次更新表时,它都会在DynamoDb表中创建新记录吗?这是预期的吗?查询时,我必须每次将Limit设置为1才能获取最新记录。是因为我将SortKey设为当前时间戳?如果删除sortKey会有所帮助吗?
我想执行以下查询: 获取所有SubjectMark> 60的学生姓名 这应返回学生Ben,但仅包含主题数学。这可能吗?我需要使用查询还是扫描?使用GSI是否有帮助?因为主题是列表,在这种情况下如何使用点运算符?
答案 0 :(得分:0)