Я думаю, что официальный документ об уникальном ключе cosmos db четко указан.
Я пытаюсь создать уникальный ключ для всей коллекции в Космосе.
DB.
Уникальные ключи должны быть определены при создании контейнера, а уникальный ключ находится в области ключа раздела.
В одной коллекции должна быть возможность хранить разные
объекты без имени пользователя.
Разреженные уникальные ключи не поддерживаются. Если значения для некоторых уникальных путей отсутствуют, они рассматриваются как специальное нулевое значение, которое участвует в ограничении уникальности.
Если вы хотите сделать поле username
уникальным во всей коллекции между разделами и разрешено даже нулевое значение, я думаю, что вам нужно самостоятельно проверить уникальность, прежде чем вставлять документы в db космоса. Я предлагаю вам использовать предварительно запускает для проверки.
Надеюсь, это поможет вам.