我可以对包含 Amazon 的 DynamoDB 中的值集合的字段进行索引和查询吗?

Can I index and query against a field that holds a collection of values in Amazon's DynamoDB?

Amazon 的 DynamoDB 是否提供这种类型的索引查询?

(要搜索的字段是值的集合?)

被索引的示例对象:

Restaurant: {
     name: 'Bobs Burgers'
     menu: ['hamburger', 'hotdog', 'lasagna']
}

示例伪查询:

SELECT * FROM restaurants WHERE menu='hamburger'
( or perhaps: 'hamburger' in menu )

另外:

没有在列表中查找值的索引。您可以使用过滤器,但不会是 index-optimized。参见

Alex DeBrie 的 YouTube 频道有关于 DynamoDB 入门的视频:https://www.youtube.com/channel/UC8uIi5eIEI2_NZGTyPXTnLA

不可以,您只能在字符串、数字或二进制等标量类型上创建二级索引。

doc中表示为:

Every attribute in the index key schema must be a top-level attribute of type String, Number, or Binary. Other data types, including documents and sets, are not allowed.

我认为获取有关 aws dynamodb 更新的最佳点是官方 documentation。它们几乎涵盖了每个主题。