我是DynamoDB的新手,并且有一个问题,我如何找到DynamoDb表中的所有实时条目。我表中的每个条目都有一个开始和结束日期。我对如何查询当前日期介于开始日期和结束日期之间的条目感到困惑。我有什么想法可以做到这一点吗?
据我所知,我只能拥有主键和范围键。是否可以查询条目中的其他列?
每个条目如下所示:
id:xxxxxx startDate:123456 //大纪元时间 endDate:334243 //大纪元时间
答案 0 :(得分:0)
如果您不知道项目的哈希键(在您的情况下看起来像'id'),那么查询DynamoDB的唯一方法是使用全表扫描。
您可以使用多个条件进行表扫描,但效率很低。
答案 1 :(得分:-3)
首先,您需要建立当前的纪元时间。然后,您可以查看当前时期是否介于开始和结束时期之间。大多数SQL变体都具有BETWEEN(now, start, end)
函数。如果没有,那么你会寻找now >= start AND now <= end
。是的,您可以在查询中返回任何列。