如何在dynamoDB中查询TTL?

时间:2018-10-03 21:27:48

标签: amazon-web-services amazon-dynamodb ttl

我在dynamoDB表中设置了TTL属性。当我推送记录以获取当前日期(在节点中使用js sdk)并向其添加值(例如5000)时。据我了解,aws将在48小时之内清除记录。在此期间,记录可能会作为查询结果返回。 我想过滤掉过期的项目,以便如果它们过期但未被删除,则不会将它们作为查询的一部分返回。 这是我用来尝试做到的:

<ApplicationId>-<operator name>-<suffix>

我没有任何结果。我认为问题与TTL属性是一个字符串有关,我试图在它上做一个<。但是我没有决定TTL字段的数据类型-aws为我做了。 我该如何补救?

1 个答案:

答案 0 :(得分:1)

根据Enabling Time to Live AWS文档,TTL应该设置为Number属性:

  

TTL是一种机制,用于设置特定的时间戳以使表中的项目过期。时间戳记应表示为表中各项的属性。 该属性应为数字数据类型,其中包含以纪元格式的时间。一旦时间戳记过期,就会从后台的表中删除相应的项。

您可能只需要创建一个新的Number属性并将TTL属性设置为该属性即可。