DocumentDB REST API:x-ms-documentdb-partitionkey无效

时间:2016-11-04 13:04:44

标签: azure azure-cosmosdb

我试图使用REST API从DocumentDB获取Document。我正在使用分区集合,因此需要添加“x-ms-documentdb-partitionkey”标头。如果我添加这个,我得到“分区密钥abc无效”。我无法在文档中找到任何希望密钥具有特定格式的文档,但只提供预期的字符串值不起作用。有谁知道预期的格式?

2 个答案:

答案 0 :(得分:8)

必须将分区键指定为数组(使用单个元素)。例如:

x-ms-documentdb-partitionkey: [ "abc" ]

答案 1 :(得分:2)

分区集合的分区键实际上是DocumentDB中属性的路径。因此,您需要以下列格式指定它:

/{path to property name} e.g. /department

来自Partitioning and scaling in Azure DocumentDB

  

您必须选择具有多种值的JSON属性名称   可能具有均匀分布的访问模式。 分区   key被指定为JSON路径,例如/部门代表   物业部门

链接中还列出了更多示例。