Índices de campo único
Visão geral
Os índices de campo único são índices com uma referência a um único campo dentro dos documentos de uma coleção. Eles melhoram o desempenho da consulta de campo único e da classificação e oferecem suporte a índices TTL que removem automaticamente documentos de uma coleção após um determinado período de tempo ou em um horário específico.
Observação
O índice _id_
é um exemplo de índice de campo único. Este índice é criado automaticamente no campo _id
quando uma nova coleção é criada.
Dados de amostra
Os exemplos neste guia usam a collection sample_mflix.movies
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 Índice de Campo Único
O exemplo a seguir cria um índice em ordem crescente no campo title
:
movies.create_index("title")
O seguinte é um exemplo de uma consulta coberta pelo índice criado no exemplo de código anterior:
query = { "title": "Batman" } sort = [("title", 1)] cursor = movies.find(query).sort(sort)
Para saber mais, consulte Índices de campo único no manual do MongoDB Server .