我们正在考虑使用单个 Cosmos DB 集合在使用租户 ID 作为分区键的多租户环境中保存多种文档类型。租户 id的路径可能会在每个文档类型中发生变化,因此我正在考虑将分区键暴露给 Cosmos DB 以启用正确的分区/查询。
我注意到 DocumentCollection.PartitionKey 的 Paths 属性是一个集合,因此想知道在创建文档集合期间是否可以传递多个路径以及这可能是什么行为。理想情况下,我希望 Cosmos 扫描这些路径中的每一个,并使用第一个值或值的聚合作为分区键,但找不到任何文档表明这确实是这种行为。
此属性的MSDN 文档非常无用,而且相关 文档似乎都没有回答这个问题。有谁知道或以前在集合中使用过多个分区键路径?
明确地说,在创建 DocumentCollection 时,在 PartitionKey.Paths 集合中指定多个分区键时,我正在寻找有关 Cosmos DB 行为和/或直接体验的其他文档的链接。
此问题也已发布在Azure 社区支持论坛中。
谢谢,伊恩