sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo la indexación mejora el rendimiento de las consultas en mongodb

Fundamentalmente, los índices en MongoDB son similares a los índices en otros sistemas de bases de datos. MongoDB admite índices en cualquier campo o subcampo contenido en documentos dentro de una colección de MongoDB.

Los índices están cubiertos en detalle aquí y recomiendo leer esta documentación.

Hay secciones sobre operaciones de indexación, estrategias y opciones de creación, así como explicaciones detalladas sobre los diversos índices, como índices compuestos (es decir, un índice en varios campos).

Una cosa a tener en cuenta es que, de forma predeterminada, la creación de un índice es una operación de bloqueo. Creación de un índice es tan simple como:

db.collection.ensureIndex( { zip: 1})

Se devolverá algo como esto, indicando que el índice se insertó correctamente:

Inserted 1 record(s) in 7ms

Al crear un índice en una gran colección de datos, la operación puede tardar mucho tiempo en completarse. Para resolver este problema, la opción de fondo puede permitirle continuar usando su instancia de mongod durante la construcción del índice.

Las limitaciones de la indexación en MongoDB se tratan aquí .