sql >> Base de Datos >  >> NoSQL >> MongoDB

La indexación de matriz/subobjeto en mongoDB provoca un error de clave duplicada

Puede haber dos razones.

  1. Podría haber otros documentos en la colección con el mismo _children.videosTags.id

  2. Es muy posible que a más de un documento le falte _children.videosTags.id" o tener valor nulo.

Como está creando unique Los valores clave, nulos o vacíos le hacen pasar un mal rato. La solución es crear sparse index y si su versión de MongoDB es 3.2+, cree un índice parcial. Consulte la documentación para índices parciales.