Fondamentalmente, gli indici in MongoDB sono simili agli indici in altri sistemi di database. MongoDB supporta indici su qualsiasi campo o sottocampo contenuto nei documenti all'interno di una raccolta MongoDB.
Gli indici sono trattati in dettaglio qui e consiglio vivamente di leggere questa documentazione.
Sono presenti sezioni sulle operazioni di indicizzazione, strategie e opzioni di creazione, nonché spiegazioni dettagliate sui vari indici come indici composti (cioè un indice su più campi).
Una cosa da notare è che per impostazione predefinita, la creazione di un indice è un'operazione di blocco. Creazione di un indice è semplice come:
db.collection.ensureIndex( { zip: 1})
Verrà restituito qualcosa del genere, indicando che l'indice è stato inserito correttamente:
Inserted 1 record(s) in 7ms
Creando un indice su un'ampia raccolta di dati, il completamento dell'operazione può richiedere molto tempo. Per risolvere questo problema, l'opzione in background può consentirti di continuare a utilizzare la tua istanza mongod durante la compilazione dell'indice.
Le limitazioni all'indicizzazione in MongoDB sono trattate qui .