MongoDB es la principal base de datos NoSQL escrita en C++. Es altamente escalable y proporciona un alto rendimiento y disponibilidad. Se trabaja sobre el concepto de colecciones y documentos. La colección en MongoDB es un grupo de documentos relacionados que están unidos. La colección no sigue ningún esquema, lo cual es una de las características notables de MongoDB.
Indexación en MongoDB:
MongoDB utiliza la indexación para que el procesamiento de consultas sea más eficiente. Si no hay indexación, MongoDB debe escanear todos los documentos de la colección y recuperar solo aquellos documentos que coincidan con la consulta. Los índices son estructuras de datos especiales que almacenan cierta información relacionada con los documentos, de modo que a MongoDB le resulte fácil encontrar el archivo de datos correcto. Los índices están ordenados por el valor del campo especificado en el índice.
Creación de un índice:
MongoDB proporciona un método llamado createIndex() que permite al usuario crear un índice.
Sintaxis –
db.COLLECTION_NAME.createIndex({KEY:1})
La clave determina el campo a partir del cual desea crear un índice y 1 (o -1) determina el orden en que se organizarán estos índices (ascendente o descendente).
Ejemplo –
db.mycol.createIndex({“age”:1}) { “createdCollectionAutomatically” : false, “numIndexesBefore” : 1, “numIndexesAfter” : 2, “ok” : 1 }
El método createIndex() también tiene varios parámetros opcionales.
Éstos incluyen:
- fondo (booleano)
- único (booleano)
- nombre (string)
- escaso (booleano)
- expireAfterSeconds (entero)
- oculto (booleano)
- motor de almacenamiento (documento)
Eliminar un índice:
para eliminar un índice, MongoDB proporciona el método dropIndex().
Sintaxis –
db.NAME_OF_COLLECTION.dropIndex({KEY:1})
Los métodos dropIndex() solo pueden eliminar un índice a la vez. Para eliminar (o descartar) múltiples índices de la colección, MongoDB proporciona el método dropIndexes() que toma múltiples índices como parámetros.
Sintaxis –
db.NAME_OF_COLLECTION.dropIndexes({KEY1:1, KEY2, 1})
Los métodos dropIndex() solo pueden eliminar un índice a la vez. Para eliminar (o descartar) múltiples índices de la colección, MongoDB proporciona el método dropIndexes() que toma múltiples índices como parámetros.
Obtener descripción de todos los índices:
el método getIndexes() en MongoDB brinda una descripción de todos los índices que existen en la colección dada.
Sintaxis –
db.NAME_OF_COLLECTION.getIndexes()
Recuperará toda la descripción de los índices creados dentro de la colección.
Publicación traducida automáticamente
Artículo escrito por shreysingh3105 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA