sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose - forårsaget af ::11000 E11000 duplikatnøglefejlindeks?

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.



  1. Opretter forbindelse til MongoDB 3.0 med Java Spring

  2. Apache HBase Replication:Operationel oversigt

  3. Fejl:Ingen unix-socket-understøttelse på Windows, der forbinder mongodb

  4. Forespørgsel om data fra MongoDB ved hjælp af GraphQL i Django:Get-Go (1)