NOTA: Cambiado en MongoDB 4.2 , A partir de la versión 4.2, para featureCompatibilityVersion establecido en "4.2"
o superior, MongoDB elimina el Index Name Length
límite de 127 bytes como máximo. En versiones anteriores o versiones de MongoDB con featureCompatibilityVersion (fCV) establecido en "4.0"
, los nombres de índice deben estar dentro de limit
.
El nombre predeterminado para el índice consta de cada nombre de campo indexado concatenado _text
. Por ejemplo, el siguiente comando crea un text
índice en los campos content
, users.comments
y users.profiles
:
db.collection.createIndex(
{
content: "text",
"users.comments": "text",
"users.profiles": "text"
}
)
El nombre predeterminado del índice es:
"content_text_users.comments_text_users.profiles_text"
Puedes pasar la name
opción al db.collection.createIndex()
método:
db.collection.createIndex(
{
content: "text",
"users.comments": "text",
"users.profiles": "text"
},
{
name: "MyTextIndex"
}
)
Ya sea que el índice de texto tenga el nombre predeterminado o que haya especificado un nombre para el índice de texto , para eliminar el índice de texto , pase el nombre del índice al db.collection.dropIndex()
método.
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 eliminar este índice de texto, pase el nombre "MyTextIndex"
al db.collection.dropIndex()
método, como se muestra a continuación:
db.collection.dropIndex("MyTextIndex")
Para obtener los nombres de los índices, use el db.collection.getIndexes()
método.