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.