如何从 Cosmos DB (SQL API) 中的两个容器进行查询

Rah*_*Jha 1 azure-cosmosdb azure-cosmosdb-sqlapi

我是 Cosmos db 的新手。我选择了 cosmos db(核心 sql),创建了一个包含两个容器的数据库,分别是 EmployeeContainer 和 DepartmentContainer。现在我想查询这两个容器并希望获取员工详细信息以及相关部门的详细信息。我坚持了一点,需要帮助。

下面是我的容器的结构。
EmployeeContainer : ID, Name, DepartmentID
DepartmentContainer: ID, Name

提前致谢。

Mar*_*own 6

Cosmos DB 不是关系数据库。如果一起查询,您不会将不同的实体存储在不同的容器中。它们要么嵌入到其他实体中,要么使用与同一容器中的其他实体共享的分区键存储为单独的行。

在深入了解 Cosmos 之前,您需要了解如何对数据进行建模和分区以确保获得最佳性能。我强烈建议您阅读有关分区的文档,并特别阅读下面的这些文档。

Cosmos DB 中的数据建模

Cosmos DB 中的分区

如何建模和分区数据 - 一个真实世界的例子

并观看Cosmos DB 中的数据建模 - 每个关系开发人员都应该知道的