Hvordan lage en indeks i MongoDB

Hvordan lage en indeks i MongoDB
MongoDB er en NoSQL -database, gir omfattende støtte for spørring av lagrede dokumenter i en samling. I MongoDB kan spørringsprosessen gjøres raskt ved å lage en indeks av et felt i en samling av MongoDB. Indeksen holder deretter dataene for det spesifikke feltet og gir hjelp til å hente disse dokumentene raskt.

Indeksering av felt hjelper virkelig når du jobber med store databaser. For eksempel trenger ikke spørringen å se etter hele samlingen for et dokument; det ser bare etter indekser og viser resultatet. Dagens artikkel er en del av MongoDB -serien, og vi vil demonstrere måten å lage en indeks i MongoDB.

Hvordan indekseringsfenomenet fungerer i MongoDB

Indeksene i MongoDB opprettes på felt, og følgende syntaks må tas i bruk for å lage en indeks i MongoDB:

Syntaks

db.Samlingsnavn.createIndex (:)

De <feltnavn> refererer til feltet til en samling som du vil opprette en indeks for, og <rekkefølge> peker mot en stigende eller synkende rekkefølge av dokumenter mens du oppretter en indeks. For stigende orden, “1”Brukes, og "-1" brukes til synkende rekkefølge.

Hvordan lage en indeks i MongoDB

Indekseringen i MongoDB utøves først og fremst for å tempoet opp behandlingen i MongoDB. MongoDB -samlingen vi vil målrette mot her heter “personale,”Og dokumentene som er inneholdt av det er:

> DB.personale.finne().ganske()

I de kommende seksjonene vil ovennevnte data bli brukt til å utføre kommandoer.

De mest brukte indekstypene i MongoDB er:

Enkeltindeks: Brukes til å referere til bare ett felt i et dokument i en samling

Sammensatt indeks: Som refererer til flere felt

Multikey indeks: Spesielt brukt til å lage en indeks for matrise -datafelt

Hvordan lage en enkelt feltindeks

Enkeltfeltindeksen betyr at en indeks vil bli opprettet på et enkelt felt i et dokument. Kommandoen nedenfor vil opprette en indeks på "Navn”Felt av“personale”Samling:

> DB.personale.createIndex (navn: 1)

Utgangen viser at det bare var en indeks til stede før denne kommandoen, og etter kommandoens utførelse ble det totale antall indekser 2.

I tillegg kan du angi navn til hvilken som helst indeks som du oppretter. For eksempel vil den nedenfor nevnte kommandoen angi et navn "Indeks på STD -navn“:

> DB.personale.CreateIndex (navn: -1, navn: "Indeks på studentnavn")

Merk: “1” eller “-1”I ovennevnte kommandoer viser kommandoer den stigende eller synkende rekkefølgen på indeksen.

Hvordan lage sammensatt indeks

Du kan også opprette en indeks ved å referere til to felt. Kommandoen skrevet nedenfor vil opprette en indeks på "Navn”Og“Desig" av "personale”Samling:

> DB.personale.CreateIndex (Navn: -1, Desig: 1)

Merk: Ved hjelp av den sammensatte indeksen som brukes her, vil MongoDB først se etter "Navn”Felt i stigende, og etter det sorterer det dokumentet i henhold til“Desig”[Betegnelse] Felt i synkende rekkefølge.

Hvordan lage multikey indeks

Som nevnt tidligere, brukes multikey -indeksen til å lage en indeks for et matrisefelt. MongoDB oppretter en multikey indeks når et matrisefelt blir sendt inn createIndex (). Det blir lagt merke til at du ikke trenger å nevne at det er et matrisefelt; i stedet createIndex () Funksjon gjenkjenner automatisk matrisen.

I vårt tilfelle "personale”Samlingen inneholder et array -felt som heter“katt”Det representerer operativsystemets kategori som en spesifikk medarbeider handler om.

Kommandoen som er gitt her vil opprette indeks for hvert element i et matrisefelt:

> DB.personale.CreateIndex (Cat: 1)

Hvordan finne indekser i MongoDB

Etter opprettelsen av indekser, kan du finne alle tilgjengelige indekser på systemet ditt ved å utstede den nedenfor-nevnte kommandoen:

> DB.personale.GetIndexes ()

Du vil observere at alle indeksene som er opprettet i delen ovenfor, vises her.

Hvordan du slipper en indeks i mongodb

For å slippe en hvilken som helst spesifikk indeks, kan du følge hvilken som helst av syntaksene som er gitt nedenfor:

db.Samlingsnavn.DropIndex ()

De <indeksnavn> viser navnet du har tildelt en spesifikk indeks:

Eller:

db.Samlingsnavn.DropIndex (:)

De <feltnavn> og <rekkefølge> Representere det nøyaktige feltnavnet og indeksordren det ble opprettet.

Eksempel: For eksempel vil kommandoen nedenfor nevnte DropIndex () fjerne indeksen som ble opprettet på "Navn”Felt og orden var“1.

Merk: Alle indeksene som faller inn under kriteriene, blir henlagt etter å ha utført kommandoen.

> DB.personale.DropIndex (navn: 1)

Eller du kan bruke følgende kommando til å slippe alle indekser på samlingen din.

> DB.personale.DropIndexes ()

Merk: Bare standardindeksen til systemet er etterlatt, og resten blir slettet.

Konklusjon

MongoDB gir et raskt og effektivt spørringssystem støttet av MongoDB Query Language (MQL). Mens du spørte dokumenter, spiller indekser en viktig rolle i utførelsen av spørringen på betydelig mindre tid. I denne artikkelen har vi forklart "indeks”Konsept i MongoDB. Etter å ha lest denne guiden, vil du kunne opprette en indeks på en enkelt felt, sammensatte felt, og Array -felt. Dessuten kan du også finne tilgjengelige indekser, og måten å slippe en hvilken som helst indeks er også beskrevet i dette innlegget.