Menu Docs

Página inicial do DocsDesenvolver aplicaçõesDrivers PythonPyMongo

Unique Indexes

Nesta página

  • Visão geral
  • Dados de amostra
  • Criar um índice único
  • Solução de problemas
  • DuplicateKeyException

Í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''.

Os exemplos neste guia usam a collection sample_mflix.theaters dos conjuntos de dados de amostra do Atlas. Para saber como criar um MongoDB Atlas cluster gratuito e carregar os conjuntos de dados de amostra, consulte Introdução ao PyMongo.

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 .

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
← Índices geoespaciais