Criar um Índice de Campo Único
Nesta primeira etapa, você se conectará ao MongoDB, criará um banco de dados com uma coleção de exemplo e, em seguida, criará seu primeiro índice em um único campo. Um índice de campo único melhora o desempenho de consultas que filtram ou ordenam por esse campo específico.
Primeiro, abra o MongoDB Shell digitando mongosh em seu terminal. Isso o conectará ao servidor MongoDB em execução em seu ambiente.
mongosh
Assim que estiver dentro do MongoDB Shell, você verá um prompt >. Vamos criar e alternar para um novo banco de dados chamado indexlab. Todos os comandos subsequentes neste laboratório serão executados dentro deste shell, a menos que seja notado o contrário.
use indexlab
Agora, vamos inserir alguns documentos de exemplo em uma nova coleção chamada users. Esses dados serão usados ao longo do laboratório.
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" }
]);
Com nossos dados no lugar, vamos criar um índice no campo name. Um índice em um único campo ajuda a acelerar consultas que buscam documentos por esse campo.
db.users.createIndex({ name: 1 });
No comando acima, { name: 1 } especifica que o índice deve ser criado no campo name em ordem ascendente. Usar -1 criaria um índice descendente.
Para verificar se o índice foi criado, você pode listar todos os índices da coleção users.
db.users.getIndexes();
Você deverá ver dois índices na saída. Um é o índice padrão _id criado pelo MongoDB em cada coleção, e o outro é o índice name_1 que você acabou de criar.
[
{ "v": 2, "key": { "_id": 1 }, "name": "_id_" },
{ "v": 2, "key": { "name": 1 }, "name": "name_1" }
]