Cómo crear un índice en MongoDB

Cómo crear un índice en MongoDB
MongoDB es una base de datos NoSQL, proporciona un amplio soporte para consultar documentos guardados dentro de una colección. En MongoDB, el proceso de consulta se puede hacer rápido creando un índice de un campo en una colección de MongoDB. El índice luego contiene los datos para ese campo específico y brinda asistencia para recuperar esos documentos rápidamente.

La indexación de campos realmente ayuda a trabajar en grandes bases de datos. Por ejemplo, la consulta no necesita buscar toda la colección para un documento; solo busca índices y muestra el resultado. Nuestro artículo de hoy es parte de la serie MongoDB y demostraremos la forma de crear un índice en MongoDB.

Cómo funciona el fenómeno de indexación en MongoDB

Los índices en MongoDB se crean en los campos y la siguiente sintaxis debe adoptarse para crear un índice en MongoDB:

Sintaxis

db.nombre de colección.createIndex (:)

El <nombre del campo> se refiere al campo de una colección para la que desea crear un índice y el <orden> apunta hacia una orden de documentos ascendente o descendente mientras crea un índice. Para orden ascendente, "1"Se usa y "-1" se usa para el orden descendente.

Cómo crear un índice en MongoDB

La indexación en MongoDB se ejerce principalmente para acelerar el procesamiento en MongoDB. La colección MongoDB a la que nos dirigiremos aquí se nombra "personal,"Y los documentos contenidos por él son:

> DB.personal.encontrar().bonito()

En las próximas secciones, los datos anteriores se utilizarán para ejecutar comandos.

Los tipos de índice más utilizados en MongoDB son:

Índice único: Se utiliza para consultar solo un campo de un documento en una colección

Índice compuesto: Que se refiere a múltiples campos

Índice de múltiples: Utilizado específicamente para crear un índice para los campos de datos de matriz

Cómo crear un solo índice de campo

El índice de campo único significa que se creará un índice en un solo campo de un documento. El comando establecido a continuación creará un índice en el "nombre"Campo del"personal" recopilación:

> DB.personal.createIndex (nombre: 1)

La salida muestra que solo había un índice presente antes de este comando, y después de la ejecución del comando, el número total de índices se convirtió en 2.

Además, puede establecer el nombre en cualquier índice que cree. Por ejemplo, el comando mencionado a continuación establecerá un nombre "Índice de nombre de ETS":

> DB.personal.createIndex (nombre: -1, nombre: "índice en el nombre del estudiante")

Nota: El "1" o "-1"En los comandos anteriores, muestre el orden ascendente o descendente del índice.

Cómo crear un índice compuesto

También puede crear un índice refiriéndose a dos campos. El comando escrito a continuación creará un índice en "nombre" y "desenchufar" del "personal" recopilación:

> DB.personal.createIndex (nombre: -1, desig: 1)

Nota: Con la ayuda del índice de compuesto utilizado aquí, MongoDB primero buscará el "nombre"Campo en Ascending, y después de eso, clasifica el documento de acuerdo con el"desenchufar"[Designación] campo en orden descendente.

Cómo crear un índice multikey

Como se indicó anteriormente, el índice MultiKey se utiliza para crear un índice para un campo de matriz. MongoDB crea un índice múltiple cuando se pasa un campo de matriz en createIndex (). Se nota que no necesita mencionar que es un campo de matriz; en cambio, el createIndex () la función reconoce automáticamente la matriz.

En nuestro caso, el "personal"La colección contiene un campo de matriz llamado"gato"Eso representa la categoría del sistema operativo con la que trata un miembro específico del personal.

El comando proporcionado aquí creará un índice para cada elemento de un campo de matriz:

> DB.personal.createIndex (Cat: 1)

Cómo encontrar índices en MongoDB

Después de la creación de índices, puede encontrar todos los índices disponibles en su sistema emitiendo el comando mencionado a continuación:

> DB.personal.getIndexes ()

Observará que todos los índices creados en la sección anterior se muestran aquí.

Cómo dejar un índice en MongoDB

Para soltar cualquier índice específico, puede seguir cualquiera de las sintaxis que se proporcionan a continuación:

db.nombre de colección.dropindex ()

El <nombre de índice> Muestra el nombre que asignó a un índice específico:

O:

db.nombre de colección.dropindex (:)

El <nombre del campo> y <orden> representar el nombre de campo exacto y el orden de índice en el que se creó.

Ejemplo: Por ejemplo, el comando de método dropindex () mencionado a continuación eliminará el índice creado en el "nombre"El campo y el orden fueron"1".

Nota: Todos los índices que caen bajo los criterios se eliminan después de ejecutar el comando.

> DB.personal.dropindex (nombre: 1)

O puede usar el siguiente comando para soltar todos los índices en su colección.

> DB.personal.dropindexes ()

Nota: Solo se deja el índice predeterminado del sistema, y ​​el resto se eliminan.

Conclusión

MongoDB proporciona un sistema de consulta rápido y efectivo respaldado por el lenguaje de consulta MongoDB (MQL). Al consultar documentos, los índices juegan un papel vital en la ejecución de la consulta en un tiempo significativamente menor. En este artículo, hemos explicado el "índiceConcepto en MongoDB. Después de leer esta guía, podrá crear un índice en un campo único, campos compuestos, y campos de matriz. Además, también puede encontrar los índices disponibles, y la forma de eliminar cualquier índice también se describe en esta publicación.