是否可以使用 SQL Rest API 跨 Azure Cosmos 中的多个集合查询记录?
我会注意到我正在使用jupitern/cosmosdb,它只是 SQL Rest API 的一个方便的包装器。我无法在 Microsoft 的网站上找到任何文档表明这是可能的,但我希望社区中的某个人可能会有所不同。
我觉得我唯一的课程是一次查询一个集合,然后根据查询文档文档证明 URI 需要特定集合 ID 作为参数这一事实,最终编译结果:
https://{databaseaccount}.documents.azure.com/dbs/{db-id}/colls/{coll-id}/docs
这是我当前如何使用该包装库查询 Cosmos 的示例:
# connect to cosmos
$conn = new Cosmos(AZURE_COSMOS_HOST, AZURE_COSMOS_KEY);
$conn->setHttpClientOptions(['verify' => false]);
$db = $conn->selectDB("Example");
$coll = $db->selectCollection("Test");
# query records
try {
$res = Query::instance()
->setCollection($coll)
->select("*")
->findAll()
->toArray();
} catch (Exception $e) {
return $response->withJson($e->getMessage());
}