Amazon dynamodb 如何查询介于开始日期和结束日期之间的条目-DynamoDB

Amazon dynamodb 如何查询介于开始日期和结束日期之间的条目-DynamoDB,amazon-dynamodb,Amazon Dynamodb,我是DynamoDB新手,有一个问题,我如何在我的DynamoDB表中找到所有实时条目。我的表格中的每个条目都有开始和结束日期。我对如何查询当前日期介于开始日期和结束日期之间的条目感到困惑。你知道我该怎么做吗 我知道我只能有一个主键和范围键。是否可以查询条目中的其他列 每个条目如下所示: id:xxxxxx 起始日期:123456//大纪元时间 endDate:334243//纪元时间首先需要建立当前纪元时间。然后您可以查看当前纪元是否介于开始纪元和结束纪元之间。大多数SQL变体都有一个BETW

我是DynamoDB新手,有一个问题,我如何在我的DynamoDB表中找到所有实时条目。我的表格中的每个条目都有开始和结束日期。我对如何查询当前日期介于开始日期和结束日期之间的条目感到困惑。你知道我该怎么做吗

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

每个条目如下所示:

id:xxxxxx 起始日期:123456//大纪元时间
endDate:334243//纪元时间

首先需要建立当前纪元时间。然后您可以查看当前纪元是否介于开始纪元和结束纪元之间。大多数SQL变体都有一个
BETWEEN(now,start,end)
函数。如果不知道,那么您将查找
now>=start,如果您不知道项目的hashkey(在您的情况下看起来像'id'),那么查询DynamoDB的唯一方法是使用完整表扫描


您可以使用多种条件执行表扫描,但这是低效的

这和DynamoDB有什么关系?不是。它可以是任何分贝。问题是如何在日期范围内查询,我回答了这个问题。请撤消单击。您知道要查询的
id
吗?如果没有,您将不得不使用
扫描
@mkobit在我的情况下,我有一个可用的分区键值,例如“Cat1”,一个类别的名称。如果必须查询开始日期和结束日期之间的所有类别,如何对数据进行建模以及如何查询?目前,我在排序键中将开始日期和结束日期放在一起,例如1563840000-1565654399 ie,它们之间用-。如何查询?我想就此发表一个问题,但它与此问题类似,请至少让我知道如何根据我的要求起草一个适当的新问题。我确实有一个分区键值,因为我使用的是GSI,您能告诉我查询记录开始日期和结束日期的最佳方式吗?