Azure cosmosdb 能否在Azure Cosmos DB中一次返回多页查询?

Azure cosmosdb 能否在Azure Cosmos DB中一次返回多页查询?,azure-cosmosdb,azure-cosmosdb-sqlapi,Azure Cosmosdb,Azure Cosmosdb Sqlapi,我有一个从Cosmos数据库返回25000个文档的查询 目前我的做法是: FeedOptions feedOptions = new FeedOptions(); feedOptions.MaxItemCount = -1; feedOptions.EnableCrossPartitionQuery = true; var result = new List<ProductDocument>(); var documentQuery = _client.Create

我有一个从Cosmos数据库返回25000个文档的查询

目前我的做法是:

 FeedOptions feedOptions = new FeedOptions();
  feedOptions.MaxItemCount = -1;
  feedOptions.EnableCrossPartitionQuery = true;
  var result = new List<ProductDocument>();
  var documentQuery = _client.CreateDocumentQuery<ProductDocument>(UriFactory.CreateDocumentCollectionUri(_databaseName, _collectionName), feedOptions)
    .Where(p => p.CompanyId == companyId);
FeedOptions FeedOptions=新的FeedOptions();
feedOptions.MaxItemCount=-1;
feedOptions.EnableCrossPartitionQuery=true;
var result=新列表();
var documentQuery=\u client.CreateDocumentQuery(UriFactory.CreateDocumentCollectionUri(\u databaseName,\u collectionName),feedOptions)
其中(p=>p.CompanyId==CompanyId);
然而,这需要大约375个文档,所以需要一段时间。 我想做的是一次获取10页(因此我每次大约获取3750 ish)。我不想增加RU来支持这一点,但是我根本找不到实现这一点的方法


可能吗?或者是否有其他方法可以高效地返回大量文档?

您能否澄清您看到的关于“需要一段时间”的内容,以及您的目标是什么?查询结果包含有关查询所需的RU数量和执行时间的指标,因此您可以确定满足目标所需的吞吐量。问题是我们现在必须按顺序请求文档,因此无论我们如何设置吞吐量,每个文档请求都会回拉375个文档,并且需要一些时间。所有这些加起来总共有66个单独的请求,可能需要1分钟或更长时间。我想要的是一次做10个请求,所以它能在十分之一的时间内有效地完成。我正在考虑在不同的请求上设置一个过滤器,这样就可以获得以“a”和“b”并行开头的ID,但这似乎是一个巨大的骗局