如果我在不提供分区键的情况下存储文档,在这种情况下 documentId 将被视为逻辑分区的分区键?
如果是:该集合中的十亿逻辑分区怎么样?我有查询只能按 documentId 查找。
现在在文档 JSON 中:
我有多个字段,并且我提供了 /asset 作为 partitionKey。现在这是一个复合分区键:/asset/documentId?或 /asset 将 tel 分区以从中搜索 documentId?
如果我在不提供分区键的情况下存储文档,在这种情况下 documentId 将被视为逻辑分区的分区键?
如果是:该集合中的十亿逻辑分区怎么样?我有查询只能按 documentId 查找。
现在在文档 JSON 中:
我有多个字段,并且我提供了 /asset 作为 partitionKey。现在这是一个复合分区键:/asset/documentId?或 /asset 将 tel 分区以从中搜索 documentId?
如果我在不提供分区键的情况下存储文档,在这种情况下 documentId 将被视为逻辑分区的分区键?
不可以。如果您创建一个没有 的文档Partition Key
,文档 id 将不会被视为分区键。Cosmos DB 引擎会将所有没有分区键值的文档放在隐藏的逻辑分区中。可以通过将分区键指定为 来访问此特定分区{}
。
您在创建集合时定义分区键(根据屏幕截图asset
,在您的情况下是分区键)。如果您在创建集合时不提供分区键 - 它将被限制为 10 GB 的数据(因为没有分区键将无法对其进行分片)。
只有分区键用于确定文档的分区。在决定该文档属于哪个分区时,其他字段无关紧要。