Introducción a índices
Clase 24 de 31 • Curso de Mongo DB 2018
Resumen
Los índices son estructuras de datos especiales que se almacenan también dentro de la base de datos y cuyo principal objetivo es optimizar las operaciones de búsqueda.
La forma en que MongoDB realiza una búsqueda sobre un campo para el cuál se ha definido un índice es que, teniendo un orden definido y conocido (númeroco, alfanumérico, geoespacial, por fechas, etc.) sobre dicho campo, sólo se iniciará el recorrido de los documentos uno a uno a partir de la posición de aquellos valores que cumplan con las condiciones mínimas de criterio de búsqueda establecido en la consulta.
Por ejemplo: habiendo definido un índice de un campo que almacene números del 1 al 1000, y consultar los valores mayores a 500, MongoDB descartará a priori todos los documentos que se encuentren antes del primer documento que cumpla ese criterio y a partir de allí es que comenzará el recorrido para devolver los datos ya sea a una vista o un cursor de salida.
Para crear índices en MongoDB usamos la función .createIndex()
, de la siguiente manera:
db.<coleccion>.createIndex(
{
<nombre del campo>: <tipo de ordenamiento>
}, {
<opciones>
}
)
MongoDB crea siempre al menos un índice por defecto en cada colección, y es el índice por el campo _id
de tipo ascendente.