sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose - způsobeno ::11000 E11000 index chyby duplicitního klíče?

Původně jste měli pole s názvem name ve vašem schématu bylo nastaveno na unique .

Jak to mám vědět? Kvůli chybě, která mi to říká:

duplicate key error index: **iotdb.users.$name_1**

Přejmenovali jste pole na username , ale neodstranil starý index. Ve výchozím nastavení MongoDB nastaví hodnotu neexistujícího pole na null v tom případě.

Příslušná dokumentace zde:

Pokud dokument nemá hodnotu pro indexované pole v jedinečném indexu, index uloží pro tento dokument hodnotu null. Kvůli jedinečnému omezení MongoDB povolí pouze jeden dokument, který postrádá indexované pole.

Chcete-li to vyřešit, musíte odstranit index pro přejmenovaný name pole.



  1. Proč mangusta vždy přidává na konec názvu mé sbírky písmeno s

  2. MongoDB:Spojte data z více kolekcí do jedné..jak?

  3. ukládání časových řad v redis

  4. Obrázek vrácený z REST API se vždy zobrazuje jako poškozený