Crear un Índice de Campo Único
En este primer paso, se conectará a MongoDB, creará una base de datos con una colección de ejemplo y luego creará su primer índice en un campo único. Un índice de campo único mejora el rendimiento de las consultas que filtran o ordenan por ese campo específico.
Primero, abra la Shell de MongoDB escribiendo mongosh en su terminal. Esto lo conectará al servidor MongoDB que se ejecuta en su entorno.
mongosh
Una vez que esté dentro de la Shell de MongoDB, verá un prompt >. Creemos y cambiemos a una nueva base de datos llamada indexlab. Todos los comandos subsiguientes en este laboratorio se ejecutarán dentro de esta shell a menos que se indique lo contrario.
use indexlab
Ahora, insertemos algunos documentos de ejemplo en una nueva colección llamada users. Estos datos se utilizarán a lo largo del laboratorio.
db.users.insertMany([
{ name: "Alice", age: 28, email: "alice@example.com" },
{ name: "Bob", age: 35, email: "bob@example.com" },
{ name: "Charlie", age: 42, email: "charlie@example.com" }
]);
Con nuestros datos en su lugar, creemos un índice en el campo name. Un índice en un solo campo ayuda a acelerar las consultas que buscan documentos por ese campo.
db.users.createIndex({ name: 1 });
En el comando anterior, { name: 1 } especifica que el índice debe crearse en el campo name en orden ascendente. Usar -1 crearía un índice descendente.
Para verificar que el índice se creó, puede listar todos los índices de la colección users.
db.users.getIndexes();
Debería ver dos índices en la salida. Uno es el índice predeterminado _id creado por MongoDB en cada colección, y el otro es el índice name_1 que acaba de crear.
[
{ "v": 2, "key": { "_id": 1 }, "name": "_id_" },
{ "v": 2, "key": { "name": 1 }, "name": "name_1" }
]