Unikke indekser findes kun på tværs af samling. For at håndhæve unikhed og andre begrænsninger på tværs af dokumentet skal du gøre det i klientkoden. (Sandsynligvis ville virtuelle samlinger tillade det, du kunne stemme for det.)
Hvad du forsøger at gøre i dit tilfælde er at oprette indeks på nøgle Items.Name
som ikke findes i nogen af dokumenterne (det refererer ikke til indlejrede dokumenter i array Items
), og derfor er den null
og overtræder unikke begrænsninger på tværs af indsamling.