MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Indexar array/subobjeto no mongoDB causa erro de chave duplicada


Pode haver duas razões.

  1. Pode haver outros documentos na coleção com o mesmo _children.videosTags.id

  2. É bem possível que mais de um documento não tenha _children.videosTags.id" ou com valor nulo.

Como você está criando unique key, valores nulos ou vazios são difíceis. A solução é criar sparse index e se sua versão do MongoDB for 3.2+, crie um índice parcial. Consulte a documentação para índices parciais.