我正在使用c#。
我在dynamodb中有数千行,如
现在我插入了更多行,但列数不同
像
此处第3行和第4行是新行
现在我需要如下结构
现在我希望旧行应该有新列的默认值0或空行字符串
我不想迭代旧行和更新的项目。
有没有办法设置默认值..
答案 0 :(得分:0)
您尝试实现的目标并不适用于NoSQL类型的数据库。从技术上讲,DynamoDB没有行和列的概念。相反,有些项目(您的记录)包含任意数量的属性。您可以阅读更多相关信息here。
如果您正在使用对象映射器,我建议在该级别处理此逻辑,即。从DynamoDB获取项目时,如果需要,可以在那里分配默认值。
答案 1 :(得分:0)
无法使用DynamoDB查询存档。 DynamoDB只“知道”索引键(分区键,排序键和二级索引),并且无法告诉您表中存在的所有属性的名称(与关系数据库不同)。
我唯一能想到的是:
HashSet<T>