在DynamoDB中,我有一個表,其中每個記錄都有兩個日期屬性,create_date
和last_modified_date
。這些日期採用ISO-8601格式,即2016-01-22T16:19:52.464Z
。DynamoDB查詢/根據時間戳排序
我需要有基於這樣create_date > [some_date]
last_modified_date < [some_date]
[date_attr] [comparison_op] [some_date]
等的create_date
和last_modified_date
即
- 得到的所有記錄查詢他們的一種方式...
這樣做的一種方法是插入虛擬固定屬性wi TH每個記錄並與虛設屬性作爲分區鍵和create_date
作爲排序鍵創建索引(對於last_modified_date
同樣。)
然後,我將能夠查詢它是這樣通過設置固定虛設屬性作爲分區鍵,日期屬性作爲排序鍵,並使用任何比較運算符<
,>
,<=
,>=
,等等。
但這看起來不太好,看起來像一個黑客而不是一個適當的解決方案/設計。有沒有更好的解決方案?
這是相關的:http://stackoverflow.com/a/38790120/491553 –