Index - Wanderson304/MongoDB GitHub Wiki

Index

Doc Index

Índices no MongoDB Operador $text - Usado para realizar pesquisa usando index MongoDB Indexes - The Recipe behind Fast Query - How to Create Indexes and the B-Tree Data Structure MongoDB Indexing Curso MongoDB - Índices

Outros

Full-text search MongoDB – Entendendo full-text search

Comandos

Usando o banco inspectionData e colletion inspections <br. Criar um index padrão

Criando um index no campo certificate_number db.inspection.createIndex({ certificate_number: 1})

Criando um Index em documentos Embedded Aqui criamos um index no campo City que estar embedado no doc address ]] db.inspection.createIndex({ "address.city": 1});

Exibir todos os Index existentes de uma collection db.inspection.getIndexes()

Exibir todos os Index existentes de uma base de dados

db.getCollectionNames().forEach(function(collection) { <br>

indexes = db[collection].getIndexes()  <br>
print("Indices de " + collection + ":");  <br>
printjson(indexes) <br>

});  <br>

Removendo um Index de uma colletion db.inspections.dropIndex({ certificate_number: 1})

Removendo todos os Index de uma collections db.inspections.dropIndexes();

Consultar plano de execução de uma consulta db.[sua collection].find({ sua _consulta }).explain()

Criando Index compostos db.[sua collection].createIndex({ seu_campo: 1, seu_campo: 1})

Criar um Index baseado em texto Pode ser ausado para indexar palavras expefica e usar com busca/consulta por palavras chaves db.inspections.createIndex({ seu_campo: "text" });

Aplicando o Index de texto a pesquisa vai retornar todos os documentos que tenha a frase ou ao menos uma palavra da consulta db.inspections.find({ $text: { $search: "HOT DOG"}});