Jedinečné indexy existují pouze v rámci kolekce. Chcete-li vynutit jedinečnost a další omezení napříč dokumentem, musíte to udělat v kódu klienta. (Pravděpodobně by to umožnily virtuální sbírky, můžete pro to hlasovat.)
Co se ve vašem případě pokoušíte udělat, je vytvořit index na klíči Items.Name
který v žádném z dokumentů neexistuje (neodkazuje se na vložené dokumenty v poli Items
), takže je null
a porušuje jedinečné omezení napříč sbírkou.