Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Text Indexes
/ / / /

Especificar nombre para text Index

Nota

Se cambió en MongoDB 4.2

MongoDB elimina el límite de longitud de nombre de índice de un máximo de 127 bytes.

El nombre predeterminado del índice consiste en el nombre de cada campo indexado concatenado con _text. Por ejemplo, el siguiente comando crea un índice text en los campos content, users.comments y users.profiles:

db.collection.createIndex(
{
content: "text",
"users.comments": "text",
"users.profiles": "text"
}
)

El nombre predeterminado para el índice es:

"content_text_users.comments_text_users.profiles_text"

Puede pasar la opción name al db.collection.createIndex() :

db.collection.createIndex(
{
content: "text",
"users.comments": "text",
"users.profiles": "text"
},
{
name: "MyTextIndex"
}
)

Ya sea que el índice de texto tenga el nombre por defecto o que hayas especificado un nombre para el índice de texto, para descartar el índice de texto, se debe pasar el nombre del índice al método db.collection.dropIndex().

Por ejemplo, considere el índice creado por la siguiente operación:

db.collection.createIndex(
{
content: "text",
"users.comments": "text",
"users.profiles": "text"
},
{
name: "MyTextIndex"
}
)

Luego, para remover este índice de texto, pasa el nombre "MyTextIndex" al método db.collection.dropIndex(), como en el siguiente ejemplo:

db.collection.dropIndex("MyTextIndex")

Para obtener los nombres de los índices, hay que usar el método db.collection.getIndexes().

Volver

Especificar el idioma predeterminado para un índice de texto en implementaciones autogestionadas

En esta página