Cosmos DB 存储过程:如何获取 运行 所在的分区名称?
Cosmos DB stored procedure: how to get the partition name where it is running?
我想在我的存储过程中构建查询,但由于它们需要限定在单个分区内,因此我需要构建一个 SQL,例如:
var query = "SELECT * FROM p WHERE p.partition_key = '" + variableWithPartitionKey + "'";
我认为分区名称应该作为 属性 某处可用,在 Context 对象或类似的东西中,但找不到它来填充 variableWithPartitionKey .
谁能指出我正确的方向?
谢谢!
在为容器编写存储过程时,您需要知道分区键属性。存储过程中没有机制告诉您那是什么。在存储过程函数声明中,您需要将分区键值和任何其他数据作为存储过程的参数进行处理。您可以在此处了解有关存储过程的更多信息 How to write stored procedures, triggers, and user-defined functions in Azure Cosmos DB
我想在我的存储过程中构建查询,但由于它们需要限定在单个分区内,因此我需要构建一个 SQL,例如:
var query = "SELECT * FROM p WHERE p.partition_key = '" + variableWithPartitionKey + "'";
我认为分区名称应该作为 属性 某处可用,在 Context 对象或类似的东西中,但找不到它来填充 variableWithPartitionKey . 谁能指出我正确的方向? 谢谢!
在为容器编写存储过程时,您需要知道分区键属性。存储过程中没有机制告诉您那是什么。在存储过程函数声明中,您需要将分区键值和任何其他数据作为存储过程的参数进行处理。您可以在此处了解有关存储过程的更多信息 How to write stored procedures, triggers, and user-defined functions in Azure Cosmos DB