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

Indexování pole/subobjektu v mongoDB způsobuje chybu duplicitního klíče

Důvody mohou být dva.

  1. Ve sbírce mohou existovat další dokumenty se stejným _children.videosTags.id

  2. Je docela možné, že ve více než jednom dokumentu chybí _children.videosTags.id" nebo mající hodnotu null.

Jak vytváříte unique klíčové, nulové nebo prázdné hodnoty vám dají zabrat. Řešením je buď vytvořit sparse index a pokud je vaše verze MongoDB 3.2+, vytvořte částečný index. Viz dokumentace pro dílčí indexy.




  1. MongoDB (server v 2.6.7) s C# ovladačem 2.0:Jak získat výsledek z InsertOneAsync

  2. Dokovací kontejner MongoDB Odpojení souboru soketu se nezdařilo

  3. jak definovat umístění v entitě pomocí mongodb

  4. Jaký je správný přístup k aktualizaci mnoha záznamů v MongoDB pomocí Mongoose