sql >> Database >  >> NoSQL >> MongoDB

Indexeren van array/subobject in mongoDB veroorzaakt dubbele sleutelfout

Er kunnen twee redenen zijn.

  1. Er kunnen andere documenten in de collectie zijn met dezelfde _children.videosTags.id

  2. Het is heel goed mogelijk dat in meer dan één document _children.videosTags.id" ontbreekt of met een null-waarde.

Terwijl je unique aan het maken bent key, null of lege waarden geven je het moeilijk. Oplossing is ofwel maak sparse index en als uw MongoDB-versie 3.2+ is, maakt u een gedeeltelijke index. Zie documentatie voor gedeeltelijke indexen.




  1. Mongodb-verzameling als dynamisch

  2. Verbinding maken met MongoDB vanuit iOS (Swift)

  3. sql-query naar mongodb?

  4. Zoeken in volledige tekst in MongoDB