目前,实际上,字符串集按字母升序排序。但是,根据@ notionquest的评论,订单无法保证,也不能依赖。所以,没有办法避免它。详情请见here。
例如,如果您想按参与聊天的最后一位用户的时间戳排序,则必须以不同的方式存储此数据 - 例如在一个单独的表中,chat_id作为散列/分区键,timestamp作为范围键,user_id作为附加属性。然后,您可以对特定的chat_id执行query,并返回按时间顺序或反向时间顺序参与的所有用户。这只是一个实现的例子。我对您的用例了解不多,所以它可能不适合您。无论哪种方式,我都不认为DynamoDB字符串集能够满足您的需求。