Como descubrió, agregar un índice único a un campo de una matriz no impone la unicidad dentro de la matriz, sino que garantiza que no haya dos documentos en la colección contienen el mismo valor de campo en la matriz.
En su lugar, mire el $addToSet
operador de matriz como una forma de agregar atómicamente un valor a una matriz solo si aún no está en la matriz.