gpt4 book ai didi

c# - 在没有关键条件表达式的情况下在 DynamoDb 中查询

转载 作者:行者123 更新时间:2023-12-04 17:43:03 25 4
gpt4 key购买 nike

我是 DynamoDb 的新手,但我想使用 .NET 查询数据,我有点困惑 DynamoDb 强制我使用主键和 KeyConditionExpression。

例如在 SQL 我可以做这样的事情 SELECT * FROM tbl1 WHERE name = 'Alex'在这种情况下,名称是 不是 一个主键。但是我不能在 DynamoDb 中做类似的事情。

这是我的代码:

        var request = new QueryRequest
{
TableName = "CompanyCommunication",
KeyConditionExpression = "Id = :v_Id",
FilterExpression = "CompanyName = :v_Com",
ExpressionAttributeValues = new Dictionary<string, AttributeValue> {
{":v_Com", new AttributeValue { S = "Microsoft" }} , {":v_Id", new AttributeValue { S = "1" } } }
};

Id 是我的主键。但我不能评论 KeyConditionExpression 或使用 KeyConditionExpression 中的其他字段。

但是我如何进行查询 不使用主键 ?
例如,仅使用 CompanyName 字段。

也许我误解了什么?

最佳答案

如果您想在不放置 KeyCondition 的情况下进行查询,那么您必须拥有索引表。您可以查看以下链接了解更多详情。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html

它通过示例说明如何使用 GSI。

关于c# - 在没有关键条件表达式的情况下在 DynamoDb 中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53543316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com