Unique Indexes
Nesta página
Visão geral
Índices únicos garantem que os campos indexados não armazenem valores duplicados. Por padrão, o MongoDB cria um índice único no campo _id
durante a criação de uma collection. Para criar um índice único, execute as seguintes etapas:
Especifique o campo ou a combinação de campos em que você deseja evitar a duplicação.
Defina a opção
unique
como ''True''.
Dados de amostra
Os exemplos neste guia usam a collection sample_mflix.theaters
dos conjuntos de dados de amostra do Atlas. Para saber como criar um cluster gratuito do MongoDB Atlas e carregar os conjuntos de dados de amostra, consulte o Introdução ao PyMongo.
Criar um índice único
O exemplo seguinte cria um índice único descendente no campo theaterId
:
theaters.create_index("theaterId", unique=True)
Para obter mais informações, consulte o guia Índices únicos no manual do MongoDB Server .
Solução de problemas
DuplicateKeyException
Se você executar uma operação de gravação que armazena um valor duplicado que viola um índice exclusivo, o driver gera uma DuplicateKeyException
e o MongoDB lança um erro semelhante ao seguinte:
E11000 duplicate key error index