2013-08-19 69 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的唯一方法是使用全表掃描。

您可以使用多個條件執行表掃描,但效率不高。

相關問題