Les index uniques n'existent qu'à travers la collection. Pour appliquer l'unicité et d'autres contraintes dans le document, vous devez le faire dans le code client. (Les collections virtuelles le permettraient probablement, vous pourriez voter pour cela.)
Qu'essayez-vous de faire dans votre cas, c'est de créer un index sur la clé Items.Name
qui n'existe dans aucun des documents (il ne fait pas référence aux documents intégrés à l'intérieur du tableau Items
), donc c'est null
et viole la contrainte unique à travers la collection.