Zoals je hebt ontdekt, dwingt het toevoegen van een unieke index aan een veld van een array geen uniciteit binnen de array af, het zorgt ervoor dat er geen twee documenten in de verzameling dezelfde veldwaarde in de array bevatten.
Kijk in plaats daarvan naar de $addToSet
array-operator als een manier om atomair een waarde toe te voegen aan een array, alleen als deze nog niet in de array staat.