MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

In che modo l'indicizzazione migliora le prestazioni delle query in mongodb

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 .