Para entender para qué se utiliza create index en MongoDB y por qué la función es tan importante para el trabajo diario con el sistema de gestión de bases de datos, merece la pena echar un vistazo a la estructura de MongoDB: diferencia de los sistemas relacionales como MySQL, la solución NoSQL no se basa en tablas. Los documentos se almacenan en colecciones y, por tanto, no tienen que seguir un esquema, son escalables y muy flexibles. De este modo, se pueden crear enormes bases de datos, crear colecciones y añadir documentos. Sin embargo, si envías una solicitud para localizar determinados datos o registros de datos, necesitas seguir un orden que se consigue mediante índices.
Un índice no solo crea más orden en una base de datos, sino que también facilita al sistema el procesamiento de las consultas de búsqueda. De lo contrario, en una enorme colección de muchos miles de documentos, se producen tiempos de espera largos y resultados confusos. Si, por el contrario, creas índices para los documentos, estarán mejor ordenados y se podrán encontrar más rápidamente. Como el sistema solo tiene que leer una parte de los documentos, la búsqueda es mucho más eficaz. Para este proceso, usa el comando de MongoDB create index.