Menu Docs

Página inicial do DocsDesenvolver aplicaçõesDrivers PythonPyMongo

Índices de pesquisa do Atlas

Nesta página

  • Visão geral
  • Criar um índice de pesquisa
  • Listar índices de pesquisa
  • Atualizar um Índice de Pesquisa
  • Excluir um índice de pesquisa

O recurso Atlas Search permite realizar pesquisas de texto completo em collections hospedadas no MongoDB Atlas. Os índices especificam o comportamento da busca e quais campos indexar.

Para saber mais sobre o MongoDB Atlas Atlas Search, consulte a documentação dosíndices doAtlas Search .

Você pode chamar os seguintes métodos em uma coleção para gerenciar seus índices de Atlas Search:

  • create_search_index()

  • create_search_indexes()

  • list_search_indexes()

  • update_search_index()

  • drop_search_index()

Observação

Os métodos de gerenciamento do Atlas Search Index são executados de forma assíncrona. Os métodos do driver podem ser gerados antes de confirmar que foram executados corretamente. Para determinar o status atual dos índices, chame o método list_search_indexes().

As seções a seguir fornecem exemplos de código que demonstram como usar cada um dos métodos anteriores.

Você pode usar o create_search_index() e o create_search_indexes() métodos para criar índices do Atlas Search.

O seguinte exemplo de código mostra como criar um único índice:

index = {
"definition": {
"mappings": {
"dynamic": True
}
},
"name": "<index name>",
}
collection.create_search_index(index)

O seguinte exemplo de código mostra como criar múltiplos índices:

index_one = {
"definition": {
"mappings": {
"dynamic": True
}
},
"name": "my_index",
}
index_two = {
"definition": {
"mappings": {
"dynamic": True
}
},
"name": "my_other_index",
}
indexes = [index_one, index_two]
collection.create_search_indexes(models=indexes)

Você pode usar o list_search_indexes() para retornar os índices do Atlas Search de uma coleção.

O seguinte exemplo de código mostra como imprimir uma lista dos índices de pesquisa de uma coleção:

results = list(collection.list_search_indexes())
for index in results:
print(index)

Você pode usar o update_search_index() para atualizar um índice do Atlas Search.

O seguinte código mostra como atualizar um índice de pesquisa:

new_index = {
"definition": {
"mappings": {
"dynamic": True
}
},
"name": "my_new_index",
}
collection.update_search_index("my_index", new_index)

Você pode usar o método drop_search_index() para remover um índice do Atlas Search.

O seguinte código mostra como excluir um índice de pesquisa de uma coleção:

collection.drop_index("my_index")
← Multikey Indexes