Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Menu Docs

Especificar um nome de índice

Ao criar um índice, você pode atribuir a ele um nome personalizado. Dar um nome ao seu índice ajuda a distinguir os diferentes índices em sua collection. Por exemplo, você poderá identificar mais facilmente os índices usados por uma query nos resultados da explicação do plano de query se os índices tiverem nomes distintos.

Para especificar o nome do índice, inclua a opção name ao criar o índice:

db.<collection>.createIndex(
{ <field>: <value> },
{ name: "<indexName>" }
)

Antes de especificar um nome de índice, considere o seguinte:

  • Os nomes de índice devem ser únicos. Criar um índice com o nome de um índice existente retorna um erro.

  • Você não pode renomear um índice existente. Em vez disso, você deve descartar e recriar o índice com um novo nome.

Se você não especificar um nome durante a criação do índice, o sistema irá gerar o nome concatenando cada campo-chave e valor do índice com sublinhados. Por exemplo:

Index
Nome padrão

{ score : 1 }

score_1

{ content : "text", "description.tags": "text" }

content_text_description.tags_text

{ category : 1, locale : "2dsphere"}

category_1_locale_2dsphere

{ "fieldA" : 1, "fieldB" : "hashed", "fieldC" : -1 }

fieldA_1_fieldB_hashed_fieldC_-1

Os exemplos nesta página usam dados do conjunto de dados sample_mflix. Para obter detalhes sobre como carregar esse conjunto de dados em sua implantação autogerenciada do MongoDB , consulte Carregar o conjunto de dados de amostra. Se você fez modificações nos bancos de dados de amostra, talvez seja necessário descartar e recriar os bancos de dados para executar os exemplos nesta página.

Crie um índice de texto nos campos name e text. Defina o índice name como CommentsTextIndex:

db.comments.createIndex(
{
name: "text",
text: "text"
},
{
name: "CommentsTextIndex"
}
)
CommentsTextIndex

Após criar o índice, você pode utilizar o método db.collection.getIndexes() para obter o nome do índice:

db.comments.getIndexes()
[
{
v: 2,
key: {
_id: 1
},
name: '_id_'
},
{
v: 2,
key: {
_fts: 'text',
_ftsx: 1
},
name: 'CommentsTextIndex',
weights: {
name: 1,
text: 1
},
default_language: 'english',
language_override: 'language',
textIndexVersion: 3
}
]