我可以对包含 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 )
另外:
- 这种类型的索引叫什么?自从我工作以来已经有一段时间了
对于这种事情,我忘记了一些正确的
废话。
- 哪里可以让您了解 DynamoDB 可以进行哪些类型的查询?
没有在列表中查找值的索引。您可以使用过滤器,但不会是 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。它们几乎涵盖了每个主题。
Amazon 的 DynamoDB 是否提供这种类型的索引查询?
(要搜索的字段是值的集合?)
被索引的示例对象:
Restaurant: {
name: 'Bobs Burgers'
menu: ['hamburger', 'hotdog', 'lasagna']
}
示例伪查询:
SELECT * FROM restaurants WHERE menu='hamburger'
( or perhaps: 'hamburger' in menu )
另外:
- 这种类型的索引叫什么?自从我工作以来已经有一段时间了 对于这种事情,我忘记了一些正确的 废话。
- 哪里可以让您了解 DynamoDB 可以进行哪些类型的查询?
没有在列表中查找值的索引。您可以使用过滤器,但不会是 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。它们几乎涵盖了每个主题。