sql >> Database >  >> NoSQL >> MongoDB

Mongoose - veroorzaakt door ::11000 E11000 dubbele sleutelfoutindex?

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.



  1. verbinding maken met lokale mongodb vanuit docker-container

  2. Wat is er nieuw in MongoDB 4.2

  3. Referentiesets implementeren in Redis

  4. $redis globale variabele met robijn op rails