gpt4 book ai didi

database - 获取 CosmosDb 查询中的 TotalResults

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

如何获取返回超过限制的查询的总结果?

我认为 SQL API v2 在其 QueryMetrics 对象中有 RetrievedDocumentCount https://learn.microsoft.com/sv-se/azure/cosmos-db/profile-sql-api-query#linq-on-documentquery

但我在 v3 中找不到这个。您改用迭代器,因此代码非常不同。有一个诊断属性,但它似乎不包含我需要的内容。

IOrderedQueryable query = _container.GetItemLinqQueryable<T>();
FeedIterator<T> iterator = query.Limit(10).ToFeedIterator();
var documents = new List<T>();

while (iterator.HasMoreResults)
{
var currentResultSet = await iterator.ReadNextAsync();
var count = currentResultSet.Diagnostics.GetTotalResultsHerePlease();
documents.AddRange(currentResultSet);
}

最佳答案

我假设query是你的IQueryable<> ? (请不要在粘贴的代码中使用 var,它确实有助于读取类型。)在这种情况下,您可以通过

获取计数
int totalCount = await query.CountAsync();

查看文档 here .

关于database - 获取 CosmosDb 查询中的 TotalResults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65006353/

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