2013-08-19 68 views
0

我是DynamoDB的新手,对于如何查找DynamoDb表中的所有实时条目存在疑问。我的表格中的每个条目都有一个开始日期和结束日期。我很困惑我如何查询当前日期在开始日期和结束日期之间的条目。任何想法我可以做到这一点?如何查询在开始日期和结束日期之间的条目 - DynamoDB

据我所知,我只能有一个主键和范围键。是否可以查询条目中的其他列?

每个条目看起来是这样的:

ID:XXXXXX 开始日期:123456 //大纪元 结束日期:334243 //大纪元

+0

你知道你想查询的id吗?如果没有,你将不得不使用“扫描”。 – mkobit

回答

-3

首先,您需要建立当前时期的时间。然后你可以看看目前的时代是否落在你的开始和结束时代之间。大多数SQL变体都具有BETWEEN(now, start, end)函数。如果没有,那么你会寻找now >= start AND now <= end。是的,您可以返回查询中的任何列。

+0

这与DynamoDB有什么关系? – thunderousNinja

+0

不是。它可以是任何数据库。问题是关于如何在日期范围内查询,我回答了。请撤消您的点击。 – MrCleanX

0

如果您不知道项目的hashkey(在您的案例中看起来像'id'),那么查询DynamoDB的唯一方法是使用全表扫描。

您可以使用多个条件执行表扫描,但效率不高。

相关问题