使用非哈希键字段查询DynamoDB(使用boto / python)

2024-10-03 09:19:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在boto中使用dynamoDB,在表的设计/查询中有一点问题。在

我希望我的数据看起来像

+---------------------------------------+
hash_key    account_id    mykey
-----------------------------------------
1           12345         myvalue1
2           12345         myvalue2
3           12345         myvalue3
4           123456        myvalue4
+---------------------------------------+

然后检索帐户12345的所有数据。看看boto文档,我总是需要hash_密钥可用。我知道如何查询这个标准的SQL/MongoDB,但是我找不到boto的解决方案。我想这是可能的?谢谢!在

编辑:这似乎有效

^{pr2}$

其次是

> res = table.query(hash_key='12345')
> for item in res:
>    print i

因为我想用account#12345抓取所有条目,不管范围键是什么,我需要查询而不是获取项目


Tags: 数据key文档idres帐户accounthash
1条回答
网友
1楼 · 发布于 2024-10-03 09:19:08

我将使用帐户标识作为hash_key,并使用一些range_key来区分它们。在

在DynamoDB中,主键由可选的(hash_keyrange_keyrange_key组成。这个元组必须是唯一的。请注意,您将需要整个元组来访问带有get_item的给定元素。在

拥有“自动增量”hash_key是SQL世界的一个坏习惯。在

如果您想了解更多关于这个主题的信息,我在dynamodb映射器文档中写了一些关于建模数据的背景do:http://dynamodb-mapper.readthedocs.org/en/latest/api/model.html#auto-increment-when-to-use

相关问题 更多 >