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

L'indicizzazione dell'array/sottooggetto in mongoDB causa un errore di chiave duplicata

I motivi potrebbero essere due.

  1. Potrebbero esserci altri documenti nella raccolta con lo stesso _children.videosTags.id

  2. È possibile che in più di un documento manchi _children.videosTags.id" o con valore nullo.

Mentre stai creando unique i valori chiave, nulli o vuoti ti danno del filo da torcere. La soluzione è creare sparse index e se la tua versione di MongoDB è 3.2+, crea index parziale. Consulta la documentazione per indici parziali.