Multikey Indexes
Visão geral
Os índices de várias chaves são índices que melhoram o desempenho de queries que especificam um campo com um índice que contém um valor de array. Você pode definir um índice de múltiplas chaves utilizando a mesma sintaxe de um único campo ou índice composto.
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 MongoDB Atlas gratuito e carregar os conjuntos de dados de amostra, consulte o Introdução ao PyMongo.
Criar um índice de múltiplas chaves
O exemplo seguinte cria um índice de múltiplas chaves no campo cast
:
result = movies.create_index("cast")
O seguinte é um exemplo de uma consulta que utiliza o índice criado no exemplo de código anterior:
query = { "cast": "Viola Davis" } cursor = movies.find(query)
Os índices multicamadas se comportam de forma diferente de outros índices em termos de cobertura de consulta, computação vinculada a índice e comportamento de classificação. Para saber mais sobre índices de várias chaves, incluindo uma discussão sobre seu comportamento e limitações, consulte o guia Índices de várias chaves no manual do MongoDB Server .