首页 文章

使用ExecuteNextAsync查询Azure DocumentDB的返回次数少于MaxItemCount

提问于
浏览
0

我使用FeedOption MaxItemCount查询Azure DocumentDB集合以设置"page"大小和 IDocumentQuery<T>::ExecuteNextAsync<T>() . 当使用较小的值(例如<100)来调用一组10,000个文档时,我会始终返回我设置为限制的对象数 .

但是,当我使用较大的MaxItemCount值(例如500)执行时,我会返回所有结果,但绝不会超过MaxItemCount .

现在,我很欣赏MaxItemCount是一个“最大项目数”,但我从文献中得知,边界因素是集合中的对象数量 . 其他一些东西显然限制了我的结果,我们也可以在Azure门户的文档资源管理器和查询资源管理器工具中看到相同的行为 .

集合设置为“S3”,应支持2500RU,查询资源管理器显示“成本”小于100RU .

有谁知道这里发生了什么?什么限制了我的结果集?

1 回答

  • 1

    查询在DocumentDB上执行的时间有限 . 这些限制包括查询的资源消耗(您可以将此配置为RU /秒的数量* 5秒未公开的缓冲区),响应大小(1mb)和超时(5秒) . 如果达到这些限制,则可以返回部分结果集 .

相关问题