Ключ раздела и идентификатор документа в CosmosDB - PullRequest
0 голосов
/ 19 июня 2019

Если я храню документы без предоставления ключа раздела, то в этом случае documentId будет обрабатываться как ключ раздела логического раздела?

Если да : как насчет миллиарда логических разделов в этой коллекции?У меня есть запрос, чтобы посмотреть только по documentId.

Теперь внутри документа JSON:
У меня есть несколько полей, и я предоставил / asset в качестве partitionKey.Теперь это составной ключ раздела: / asset / documentId?или / asset будет использовать раздел для поиска по documentId из?

enter image description here

Ответы [ 2 ]

1 голос
/ 19 июня 2019

Если я храню документы без предоставления ключа раздела, в этом случае documentId будет рассматриваться как ключ раздела логического раздела?

Нет. Если вы создаете документ без Partition Key, идентификатор документа не будет рассматриваться как ключ раздела. Движок Cosmos DB поместит все документы без значения ключа раздела в скрытый логический раздел. К этому конкретному разделу можно получить доступ, указав ключ раздела как {}.

1 голос
/ 19 июня 2019

Вы определяете ключ разделения при создании коллекции (согласно скриншоту asset является ключом раздела в вашем случае). Если вы не предоставите ключ раздела при создании коллекции - он будет ограничен 10 ГБ данных (потому что он не сможет защитить его без ключа раздела).

Для определения раздела документа используется только ключ раздела. другие поля не имеют значения при принятии решения, к какому разделу относится этот документ.

...