时间:2021-07-01 10:21:17 帮助过:32人阅读
需要在HTTP Request Header里,指定:x-ms-documentdb-query-enablecrosspartition=true,进行跨区查询
跨区查询是按照一个一个物理分区进行查询的,每次查询1个物理分区后,会在HTTP Response Header里面,返回:x-ms-continuation
后续查询的时候,需要指定上1次查询返回的x-ms-continuation,并在HTTP Request Header里面指定上1次返回的结果
和分页查询的逻辑类似。
即:
演示如下:
1.第一次查询的时候,不需要指定x-ms-continuation
2.第一次查询结束,服务器返回x-ms-continuation
3.第2次查询开始,在HTTP Request Header设置里,指定第1次返回的x-ms-continuation
4.第2次查询结束,返回新的HTTP Response Header,x-ms-continuation。如下图:
5.第N次查询开始,指定第N-1次返回的x-ms-continuation,设置在HTTP Request Header里
......
6.遍历所有的CosmosDB物理分区,直到x-ms-continuation没有结果,查询结束。
Azure CosmosDB (16) 通过REST API对CosmosDB进行跨分区查询
标签:问题 request creat htm response lazy 条件 color aaa