我是DynamoDB的新手,对于如何查找DynamoDb表中的所有实时条目存在疑问。我的表格中的每个条目都有一个开始日期和结束日期。我很困惑我如何查询当前日期在开始日期和结束日期之间的条目。任何想法我可以做到这一点?如何查询在开始日期和结束日期之间的条目 - DynamoDB
据我所知,我只能有一个主键和范围键。是否可以查询条目中的其他列?
每个条目看起来是这样的:
ID:XXXXXX 开始日期:123456 //大纪元 结束日期:334243 //大纪元
我是DynamoDB的新手,对于如何查找DynamoDb表中的所有实时条目存在疑问。我的表格中的每个条目都有一个开始日期和结束日期。我很困惑我如何查询当前日期在开始日期和结束日期之间的条目。任何想法我可以做到这一点?如何查询在开始日期和结束日期之间的条目 - DynamoDB
据我所知,我只能有一个主键和范围键。是否可以查询条目中的其他列?
每个条目看起来是这样的:
ID:XXXXXX 开始日期:123456 //大纪元 结束日期:334243 //大纪元
首先,您需要建立当前时期的时间。然后你可以看看目前的时代是否落在你的开始和结束时代之间。大多数SQL变体都具有BETWEEN(now, start, end)
函数。如果没有,那么你会寻找now >= start AND now <= end
。是的,您可以返回查询中的任何列。
这与DynamoDB有什么关系? – thunderousNinja
不是。它可以是任何数据库。问题是关于如何在日期范围内查询,我回答了。请撤消您的点击。 – MrCleanX
如果您不知道项目的hashkey(在您的案例中看起来像'id'),那么查询DynamoDB的唯一方法是使用全表扫描。
您可以使用多个条件执行表扫描,但效率不高。
你知道你想查询的id吗?如果没有,你将不得不使用“扫描”。 – mkobit