在Azure Cosmos Db中查询多个项目

时间:2020-01-03 09:27:54

标签: .net azure-cosmosdb azure-cosmosdb-sqlapi

假设我有一个“雇员”容器,其分区键为“ EmployeeId”。从此数据存储中查询多个员工项目的最佳方法是什么?我正在使用Azure Cosmos Db的.Net SDK V3

我能想到的选择是-

使用ARRAY_CONTAINS()-link

Select * FROM Employee e where ARRAY_CONTAINS(@EmployeesIdList, e.EmployeeId)

此查询仍将是跨分区查询。 同样按照this,V3 sdk中默认启用跨分区查询。那么这是查询多个此类项目的正确方法吗?

1 个答案:

答案 0 :(得分:0)

您可以在Azure Cosmos DB中使用IN运算符来包含多个值并提取数据。

https://i.stack.imgur.com/rm813.png