azure-cosmosdb 相关问题

Azure Cosmos DB是一种全球分布式数据库服务,旨在使用户能够通过全面的SLA弹性地和独立地扩展任意数量地理区域的吞吐量和存储。您可以使用一系列流行的API和编程模型,使用Cosmos DB开发文档,键/值或图形数据库。

如何从 .NET 8 API 查询 Cosmos DB 中的嵌套属性

如何从 .NET 8 API 查询 Cosmos DB 中的嵌套属性? 当我尝试使用此代码检索嵌套属性时,CarModel 为 null: 公共异步任务 GetDriverByIdAsync6(字符串 id... 如何从 .NET 8 API 查询 Cosmos DB 中的嵌套属性? 当我尝试使用此代码检索嵌套属性时,CarModel是null: public async Task<object> GetDriverByIdAsync6(string id) { var queryDefinition = new QueryDefinition($"SELECT c.DriverNumber, c.Name, c.CarModel.Make, c.CarModel.SomeNumber FROM c WHERE c.id = '{id}'"); var queryResult = await _container.GetItemQueryIterator<Driver>(queryDefinition).ReadNextAsync(); var driver = queryResult.FirstOrDefault(); return new { DriverNumber = driver.DriverNumber, Name = driver.Name, Make = driver.CarModel.Make, SomeNumber = driver.CarModel.SomeNumber }; } 如果我尝试像这样返回整个CarModel,它会正确返回它,然后我可以过滤每个嵌套属性,但我不想从数据库中选择整个CarModel: public async Task<object> GetDriverByIdAsync5(string id) { var queryDefinition = new QueryDefinition($"SELECT c.DriverNumber, c.Name, c.CarModel FROM c WHERE c.id = '{id}'"); var queryResult = await _container.GetItemQueryIterator<Driver>(queryDefinition).ReadNextAsync(); var driver = queryResult.FirstOrDefault(); return new { DriverNumber = driver.DriverNumber, Name = driver.Name, Make = driver.CarModel.Make, SomeNumber = driver.CarModel.SomeNumber }; } 有没有一种方法可以查询特定的嵌套属性,而无需选择整个对象然后对其进行过滤? 这就是 Cosmos DB 中数据的样子: { "id": "4", "Name": "William", "CarModel": { "Make": "Mercedess", "Transmission": "Manual", "SomeNumber": 145 }, "DriverNumber": 12, "_rid": "DTY+ALdguLkDAAAAAAAAAA==", "_self": "dbs/DTY+AA==/colls/DTY+ALdguLk=/docs/DTY+ALdguLkDAAAAAAAAAA==/", "_etag": "\"00000000-0000-0000-6af0-2718e73001db\"", "_attachments": "attachments/", "_ts": 1737345761 } 使用您的查询,您会检索到如下所示的答案: [ { "DriverNumber": 12, "Name": "William", "Make": "Mercedess", "SomeNumber": 145 } ] 然后,您尝试反序列化为与原始数据相同的类模型,即使您已将其投影到不同的结构中。如果您使用适合您的结果模型的类,它应该可以工作: //use this for in GetItemQueryIterator<DriverSummary> public class DriverSummary { public int DriverNumber { get; set; } public string Name { get; set; } public string Make { get; set; } public int SomeNumber { get; set; } }

回答 1 投票 0

在插入另一个 Cosmos DB 容器之前检查一个 Cosmos DB 容器中的数据

我正在使用 Azure Cosmos DB,并且有一个场景,我需要在将数据插入另一个容器(例如 ContainerB)之前检查一个容器(例如 ContainerA)中的数据。 我一开始

回答 1 投票 0

传递会话令牌以查询 CosmosDB 中的多个项目

对于我们的业务场景,我们需要对存储在 Cosmos DB 中的项目提供强大的“Read-Your-Write”保证。 我们的 cosmos DB 配置为会话一致性。对于 GET Single Item 调用,我们使用 Session...

回答 1 投票 0

转换为 ISOString() 时的日期错误

我很困惑为什么在将 8/20/2021 转换为 ISO(cosmosDB 格式)时我得到 2021-08-19T18:30:00.000Z const 事件 = new Date('8/20/2021'); console.log(event.toISOString()); //“2021-08-19T18...

回答 3 投票 0

Azure Functions CosmosDB 触发更改源的并行处理

我已经使用 Python 中的 CosmosDBTrigger 设置了一个 Azure 函数,目标是一个我称为“任务”的容器。这个想法是,每次将任务添加到容器中时,都会触发...

回答 1 投票 0

我需要为我的用户分配什么角色才能读取和写入我的 CosmosDB 容器?

当我通过数据库连接并尝试从容器读取一些数据时,收到 403 错误,表明我的主体没有 Microsoft.DocumentDB/databaseAccounts/readMetadata 权限。 我有...

回答 2 投票 0

在 CosmosDB 的数据库中创建新容器(使用代码)需要什么角色

请求被 Auth (myuser) 阻止:给定请求 [POST /dbs/UserPrivateDB/colls] 无法由数据平面中的 AAD 令牌授权。 以上是我尝试以编程方式时收到的错误

回答 1 投票 0

Cosmos DB 在数组内修补数组

Cosmos DB 允许您按如下方式更新数组项: ItemResponse 响应 = 等待容器.PatchItemAsync( id: 课程.Id, 分区键:分区键,

回答 1 投票 0

如何使用对象数组在 CosmosDB 中执行矢量搜索?

我有一个名为“vectormodels”的容器,其中包含 BgBomVectorModel 类型的项目。我的任务是返回 BgBomVectorItem 数组。每个模型包含 200 个 BgBomVectorItem 元素,并且...

回答 1 投票 0

我可以用 Cosmos DB 替换 Redis 缓存吗?

我可以使用azure cosmos db代替redis缓存进行服务器端缓存吗,我觉得cosmos Db还提供键值存储,具有地理复制,读写访问和比redis更低的延迟

回答 4 投票 0

Azure SQL 成本与 DocumentDB/CosmosDB 成本之间的比较

有人对 Azure SQL 成本与 DocumentDB/CosmosDB 成本进行过比较吗?我不清楚 Azure CosmosDB 成本中提供的 RU。例如,1 TB 数据库中的 1 个请求不能等于...

回答 2 投票 0

使用资源令牌的 Azure Cosmos DB REST API 给出 403 Forbidden

在 cosmos db 中创建资源令牌,当使用该资源令牌进行 REST API 调用时,CosmosDb 会给出 403 Unauthorized 错误。 相同的资源令牌在 CosmosDb 中使用时不需要 sdk,它可以工作。 所以defi...

回答 1 投票 0

从 ASP.NET Core 8 Web API 查询 CosmosDB_SQL 以返回单个值

我想从 ASP.NET Core 8 Web API 方法返回单个值: 公共异步任务 GetDriverByIdAsync(string id) { var queryDefinition = new QueryDefinition($"SELECT * FR...

回答 1 投票 0

如何为 Azure Cosmos DB REST API 构建哈希令牌签名来列出用户?

根据 Cosmos DB REST API 的文档,每次 API 调用都必须设置 Authorization 标头。该值的构造方式如下:https://learn.microsoft.co...

回答 2 投票 0

使用 Azure 数据工厂从 CosmosDB 迁移数据 - 转换值“MultiHash”时出错

我正在尝试使用数据工厂将数据从一个 cosmos db 容器迁移到同一订阅中的另一个容器。 任务类型: - 内置复制任务。 名称:连接字符串 连接:- 通过集成运行...

回答 2 投票 0

使用数组进行 Cosmos DB 查询

我们查看了文档,我们发现的唯一主要内容是 ARRAY_CONTAINS ,它不能解决我们的问题,因为我们的问题与此相反,即字符串字段是否包含 el...

回答 1 投票 0

使用参数化 SQL 查询将参数从逻辑应用传递到 CosmosDB 存储过程

我正在尝试从逻辑应用程序调用CosmosDB中的存储过程,并使用一些参数来检索满足查询要求的文档数量。 我想做的查询示例:

回答 1 投票 0

在用户定义函数中执行存储过程

我想在一个ACID事务中执行几个不同的存储过程,但它不能只用存储过程来做,所以我想知道是否有一种方法可以在U内部执行存储过程...

回答 1 投票 0

启动Azure cosmos db模拟器时显示无法添加防火墙规则设置。请使用/NoFirewall 选项重新启动 Azure Cosmos 模拟器

我在办公室笔记本电脑中安装了 Azure cosmos db 模拟器。首先它显示 8081 已经在运行。我改了端口问题解决了。 但它显示无法添加防火墙规则设置。请休息...

回答 2 投票 0

如何将“Cosmos DB 内置数据贡献者”角色分配限制到 Cosmos DB 帐户内的特定数据库或容器?

如何将 Cosmos DB 内置数据贡献者角色分配限制到 Cosmos DB 帐户内的特定数据库或容器? 我对多个数据库使用同一个 Cosmos DB 帐户,...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.