Som du fandt ud af, gennemtvinger tilføjelse af et unikt indeks til et felt i et array ikke unikhed i arrayet, det sikrer, at der ikke er to dokumenter i samlingen indeholder den samme feltværdi i arrayet.
I stedet skal du se på $addToSet
array-operator som en måde at atomisk tilføje en værdi til et array, hvis det ikke allerede er i arrayet.