Come creare un indice in mongodb

Come creare un indice in mongodb
MongoDB essendo un database NoSQL, fornisce un ampio supporto per le domande di documenti salvati all'interno di una raccolta. In MongoDB, il processo di query può essere effettuato rapidamente creando un indice di un campo in una raccolta di MongoDB. L'indice detiene quindi i dati per quel campo specifico e fornisce assistenza per recuperare rapidamente tali documenti.

L'indicizzazione dei campi aiuta davvero quando si lavora su grandi database. Ad esempio, la query non ha bisogno di cercare l'intera collezione per un documento; Cerca solo indici e mostra il risultato. Il nostro articolo di oggi fa parte della serie MongoDB e dimostreremo il modo di creare un indice in MongoDB.

Come funziona il fenomeno di indicizzazione in mongodb

Gli indici in MongoDB sono creati sui campi e la seguente sintassi deve essere adottata per creare un indice in MongoDB:

Sintassi

db.collezione-nome.CreateIndex (:)

IL <campo di campo> si riferisce al campo di una raccolta per la quale si desidera creare un indice e il <ordine> punta verso un ordine di documenti ascendente o discendente durante la creazione di un indice. Per l'ordine ascendente, "1"È usato e "-1" è usato per l'ordine decrescente.

Come creare un indice in mongodb

L'indicizzazione in MongoDB è principalmente esercitata per raggiungere l'elaborazione in MongoDB. La collezione MongoDB che targetmo qui si chiama "personale,"E i documenti contenuti da esso sono:

> db.personale.Trovare().bello()

Nelle sezioni imminenti, i dati sopra modificati verranno utilizzati per eseguire comandi.

I tipi di indice più utilizzati in MongoDB sono:

Singolo indice: Utilizzato per fare riferimento a un solo campo di un documento in una raccolta

Indice composto: Questo si riferisce a più campi

Indice multikey: Utilizzato specificamente per creare un indice per i campi di dati dell'array

Come creare un singolo indice di campo

L'indice del campo singolo indica che un indice verrà creato su un singolo campo di un documento. Il comando di seguito creerà un indice su "nome"Campo del"personale" collezione:

> db.personale.CreateIndex (name: 1)

L'output mostra che c'era un solo indice presente prima di questo comando e, dopo l'esecuzione del comando, il numero totale di indici è diventato 2.

Inoltre, è possibile impostare il nome su qualsiasi indice creato. Ad esempio, il comando di seguito menzionato imposterà un nome "indice sul nome STD“:

> db.personale.CreateIndex (nome: -1, nome: "indice sul nome dello studente")

Nota: Il "1" o "-1"Nei comandi sopra mostra l'ordine ascendente o discendente dell'indice.

Come creare indice composto

Puoi anche creare un indice facendo riferimento a due campi. Il comando scritto di seguito creerà un indice su "nome" E "desig"Del"personale" collezione:

> db.personale.CreateIndex (name: -1, desig: 1)

Nota: Con l'aiuto dell'indice composto utilizzato qui, MongoDB cercherà per la prima volta il "nome”Campo in ascesa, e successivamente, ordina il documento secondo il"desig"Campo [designazione] in ordine decrescente.

Come creare indice multikey

Come affermato in precedenza, l'indice multikey viene utilizzato per creare un indice per un campo di array. MongoDB crea un indice multikey quando viene passato un campo di array CreateIndex (). Si è notato che non è necessario menzionare che si tratta di un campo di array; Invece, il CreateIndex () La funzione riconosce automaticamente l'array.

Nel nostro caso, il "personale"La raccolta contiene un campo di array chiamato"gatto"Ciò rappresenta la categoria del sistema operativo con cui si tratta di un membro dello staff specifico.

Il comando fornito qui creerà l'indice per ogni elemento di un campo di array:

> db.personale.CreateIndex (Cat: 1)

Come trovare indici in mongodb

Dopo la creazione di indici, è possibile trovare tutti gli indici disponibili sul sistema emettendo il comando di seguito:

> db.personale.getIndexes ()

Osserverai che tutti gli indici creati nella sezione sopra sono mostrati qui.

Come abbandonare un indice in mongodb

Per eliminare qualsiasi indice specifico, è possibile seguire una delle sintassi fornite di seguito:

db.collezione-nome.dropindex ()

IL <indice-nome> Mostra il nome che hai assegnato a un indice specifico:

O:

db.collezione-nome.dropindex (:)

IL <campo di campo> e <ordine> Rappresenta il nome del campo esatto e l'ordine dell'indice in cui è stato creato.

Esempio: Ad esempio, il comando del metodo Dropindex () di seguito eliminato rimuoverà l'indice creato sul "nome"Il campo e l'ordine erano"1".

Nota: Tutti gli indici che rientrano nei criteri vengono eliminati dopo aver eseguito il comando.

> db.personale.dropindex (name: 1)

Oppure puoi utilizzare il seguente comando per rilasciare tutti gli indici sulla tua raccolta.

> db.personale.dropindexes ()

Nota: Solo l'indice predefinito del sistema viene lasciato indietro e il resto viene eliminato.

Conclusione

MongoDB fornisce un sistema di query rapido ed efficace eseguito il backup da MongoDB Query Language (MQL). Durante l'interrogazione di documenti, gli indici svolgono un ruolo vitale nell'esecuzione della query in un tempo significativamente inferiore. In questo articolo, abbiamo spiegato il "indice"Concetto in MongoDB. Dopo aver letto questa guida, sarai in grado di creare un indice su un campo singolo, campi composti, E campi di array. Inoltre, puoi anche trovare gli indici disponibili e il modo per rilasciare qualsiasi indice è anche descritto in questo post.