Unika index finns bara över samlingen. För att framtvinga unika och andra begränsningar över dokument måste du göra det i klientkod. (Antagligen skulle virtuella samlingar tillåta det, du kan rösta på det.)
Vad du försöker göra i ditt fall är att skapa index på nyckel Items.Name
som inte finns i något av dokumenten (det hänvisar inte till inbäddade dokument i array Items
), så det är null
och bryter mot unika begränsningar över samlingen.