Уникални индекси съществуват само в цялата колекция. За да наложите уникалност и други ограничения в целия документ, трябва да го направите в клиентския код. (Вероятно виртуалните колекции биха позволили това, можете да гласувате за това.)
Това, което се опитвате да направите във вашия случай, е да създадете индекс на ключ Items.Name
който не съществува в нито един от документите (не се отнася до вградени документи вътре в масива Items
), следователно е null
и нарушава уникалното ограничение в колекцията.