U had aanvankelijk een veld met de naam name
in je schema, dat was ingesteld op unique
.
Hoe moet ik dat weten? Vanwege de fout die me dit vertelde:
duplicate key error index: **iotdb.users.$name_1**
Je hebt het veld hernoemd naar username
, maar heeft de oude index niet verwijderd. Standaard stelt MongoDB de waarde van een niet-bestaand veld in op null
in dat geval.
Relevante documentatie hier:
Als een document geen waarde heeft voor het geïndexeerde veld in een unieke index, zal de index een null-waarde voor dit document opslaan. Vanwege de unieke beperking staat MongoDB slechts één document toe dat het geïndexeerde veld mist.
Om dit op te lossen, moet je de index verwijderen voor de hernoemde name
veld.