2

如果我在不提供分区键的情况下存储文档,在这种情况下 documentId 将被视为逻辑分区的分区键?

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

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

在此处输入图像描述

4

2 回答 2

2

如果我在不提供分区键的情况下存储文档,在这种情况下 documentId 将被视为逻辑分区的分区键?

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

于 2019-06-19T09:42:30.703 回答
1

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

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

于 2019-06-19T09:40:49.537 回答