当分区键值字段为空时,来自逻辑应用程序的查询并不是在CosmosDB中的所有分区中搜索。当从数据资源管理器运行完全相同的查询时,将查询所有分区,并返回所有预期数据。当使用日志分析从逻辑应用程序运行查询时,我可以看到,一个查询只在一个分区范围内运行,而不是返回所有预期的结果。(其中一些来自被击中的分区)
从文档中获得分区键值:值必须根据其类型("string",42,0.5)提供。如果为空,则所有分区将用于搜索文档。
预期的函数是逻辑应用程序查询文档V5连接器,以返回与在CosmosDB数据资源管理器中运行的相同结果。

发布于 2022-09-22 00:56:26
查询文档v5可以返回一个空数组,以响应CosmosDB中的查询,但预期的行为是由用户检查响应是否具有延续令牌,这意味着应该再次运行查询,将延续令牌作为新请求的头传递。需要这样做才能检索所有数据。
复制粘贴另一个线程的注释:
当使用REST执行查询时,请确保正在使用并验证x-ms-延续标头。参考资料:https://learn.microsoft.com/rest/api/cosmos-db/common-cosmosdb-rest-response-headers
您可以迭代(发送更多请求),直到响应中没有返回延续令牌。
https://stackoverflow.com/questions/73725507
复制相似问题