CosmosDB 中的分区键与文档 ID

Partition Key Vs Document Id in CosmosDB

如果我存储文件时不提供partition key,这种情况下documentId会被当做逻辑分区的Partition Key吗?

如果是:那个集合中的十亿个逻辑分区怎么样?我有查询只能按 documentId 查看。

现在在文档中 JSON:
我有多个字段,并且我提供了 /asset 作为 partitionKey。这是复合分区键吗:/asset/documentId? 或 /asset 将 tel 分区从中搜索 documentId?

您在创建集合时定义分区键(根据屏幕截图,asset 是您的分区键)。如果您在创建集合时不提供分区键 - 它将被限制为 10 GB 的数据(因为没有分区键就无法对其进行分片)。

仅分区键用于确定文档的分区。在确定该文档属于哪个分区时,其他字段无关紧要。

If I store documents without providing partition key, In this case documentId will be treated as Partition Key of Logical Partition?

没有。如果您在没有 Partition Key 的情况下创建文档,文档 ID 将不会被视为分区键。 Cosmos DB 引擎会将所有没有分区键值的文档放在一个隐藏的逻辑分区中。可以通过将分区键指定为 {} 来访问此特定分区。