gpt4 book ai didi

php - 跨 Azure Cosmos 中的多个集合查询记录

转载 作者:行者123 更新时间:2023-12-03 00:42:01 24 4
gpt4 key购买 nike

是否可以使用 SQL Rest API 跨 Azure Cosmos 中的多个集合查询记录?

我会注意到我正在使用 jupitern/cosmosdb ,它只是 SQL Rest API 的一个方便的包装器。我在 Microsoft 网站上找不到任何表明这是可能的文档,但我希望社区中的某个人可能有不同的了解。

我觉得我在这里唯一的类(class)是一次查询一个集合,并根据 Query Documents 的事实在我这边编译结果。文档,演示了 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());
}

最佳答案

Is it possible to query records across multiple collections in Azure Cosmos, using the SQL Rest API?

对你的问题的简单回答是否定的。无法跨多个集合查询记录。您需要对每个集合分别发出单独的查询,并在客户端处理结果。

关于php - 跨 Azure Cosmos 中的多个集合查询记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55852416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com