CosmosDb中MaxItemCount = null与MaxItemCount = -1的含义

时间:2018-02-04 14:36:38

标签: azure-cosmosdb

在我的案例中,在Documentdb中设置MaxItemCount = null会返回100个项目,但这背后的确切机制或逻辑是什么?关于如何将MaxItemCount = -1与大量文档进行比较的进一步评论也会有所帮助。

2 个答案:

答案 0 :(得分:2)

当您将MaxItemCount设置为null时,它会回退到服务(REST API)默认值,即100.当您设置为-1时,服务会根据您的动态确定最佳页数。查询(通常会发送尽可能多的结果,最多1000个)。

如果您的问题是默认值不为-1的原因,那么这是为了向后兼容。未来版本的Cosmos DB REST API可能使用-1,因为这是我们对大多数新应用程序的推荐。

答案 1 :(得分:1)

补充一点,如果您将 MaxItemCount 设置为 -1,则响应将限制为 4MB。这记录在 Request limits