Índice disperso en MongoDB
En MongoDB, no es obligatorio que todos los documentos contengan los mismos campos.
Ahora, si desea obtener todos los documentos en una colección de MongoDB que contienen solo el campo especificado, es posible que deba especificar un campo común como índice. Este término se conoce como índice disperso.
En este artículo, discutiremos Sparse Index en MongoDB. Además, proporcionaremos un ejemplo relevante con una explicación para facilitar el tema.
Índice disperso en MongoDB
La especialidad del Sparse Index es que solo contiene documentos con el campo indexado especificado, incluso si el valor del campo indexado es nulo
. Si algún documento no tiene el campo indexado, omitirá ese documento.
Se llama Sparse Index porque el campo indexado no contiene todos los documentos de una colección.
Crear un índice disperso en una colección de MongoDB
Para crear un índice disperso en una colección de MongoDB, necesitamos usar el método createIndex()
. El formato general para este método se muestra a continuación:
db.Your_Collection.createIndex({ "Field": 1 }, { sparse: true })
En nuestro siguiente comando de ejemplo, crearemos un índice disperso con el campo Correo electrónico
en una colección mis datos
. El comando será el siguiente:
db.mydata.createIndex({ "Email": 1 }, { sparse: true })
Es muy importante saber que si crea un índice disperso y realiza una consulta basada en él, es posible que se salten algunos de los documentos de la colección.
Nota: comprueba si estás en la colección correcta. Para activar una colección específica, use el comando
use YourDB
; de lo contrario, dará un error.
Tenga en cuenta que los comandos de este artículo son para la base de datos de MongoDB y deben ejecutarse en la consola de MongoDB.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn