Du havde oprindeligt et felt kaldet name
i dit skema, der var sat til unique
.
Hvordan ved jeg? På grund af fejlen, der fortæller mig det:
duplicate key error index: **iotdb.users.$name_1**
Du omdøbte feltet til username
, men fjernede ikke det gamle indeks. Som standard vil MongoDB indstille værdien af et ikke-eksisterende felt til null
i så fald.
Relevant dokumentation her:
Hvis et dokument ikke har en værdi for det indekserede felt i et unikt indeks, vil indekset gemme en nulværdi for dette dokument. På grund af den unikke begrænsning vil MongoDB kun tillade ét dokument, der mangler det indekserede felt.
For at løse dette skal du fjerne indekset for det omdøbte name
felt.