如何在 Cosmos db .NET Core SDK V3 中访问查询“查询执行指标”

Nav*_*avi 1 .net-core azure-cosmosdb

我正在对 Azure Cosmos 数据库运行查询,无论分页如何,我都需要知道检索到的文档总数。如果检索的文档数量很大,则在没有分页的情况下针对实际查询运行 Count 查询可能会非常繁重。

在下面的链接中,描述了如何访问 Cosmos db .NET SDK V2 中的查询“查询执行指标”,如果有人指导我如何使用 SDK V3 进行操作,我将不胜感激。

https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-query-metrics

Sam*_*ucy 7

昨天发布的 SDK 3.2.0 版解决了这个问题。它们不是要求指标,而是包含在每个查询中。您可以通过 访问它们ResponseMessage.Diagnostics

通过查看 SDK 的测试,可能最容易看到用法:

((QueryOperationStatistics)responseMessage.Diagnostics)
   .queryMetrics
   .Values
   .First()
   .RetrievedDocumentCount
Run Code Online (Sandbox Code Playgroud)

您可以在QueryMetrics定义中查看完整的属性列表:https : //github.com/Azure/azure-cosmos-dotnet-v3/blob/2cdcde1b747db59721ede152fc9b5aa87fc62dd4/Microsoft.Azure.Cosmos/src/Query/Core/QueryMetrics./QueryMetrics CS