Hvordan spørre i MongoDB

Hvordan spørre i MongoDB
MongoDB er en NoSQL -database som støtter forskjellige metoder for å lagre og hente data som andre databaser. MongoDB lagrer data i form av dokumenter og når dokumentet er opprettet i en samling; Du kan hente data ved hjelp av MongoDB -spørsmål. Det hentingsmønsteret til MongoDB er det samme som en hvilken som helst SQL -database, men syntaksen er annerledes. For å hente informasjon ".finn () ”-metoden brukes i MongoDB.

I denne artikkelen vil vi gi et innblikk i MongoDB -spørsmål for å få de nødvendige dataene fra MongoDB -databaser. Denne guiden inneholder flere seksjoner for å hjelpe deg med å spørre et dokument fra MongoDB.

La oss se på forutsetningene for å spørre dokumenter i MongoDB før du graver i dybden:

Forutsetninger

Følgende ting må være til stede på Ubuntu-systemet ditt for å hente data fra MongoDB-baserte databaser:

Mongo Shell: Mongo Shell må være inaktiv tilstand for å utføre spørsmål

MongoDB -database: En mongo-basert database må være om bord for å bruke enhver operasjon

Hvordan spørre dokument i en MongoDB -basert database

Denne delen inneholder prosedyreguiden for å hente data fra en MongoDB -database: De to første trinnene er påkrevd for å fortsette med denne guiden

Merk: Du kan hoppe over disse trinnene hvis du allerede har utført dem:

Trinn 1: Opprett en database

For det første, naviger til Mongo Shell; Du kan bruke følgende kommando til å opprette en database; Vi har opprettet en database som heter “test“:

> Bruk test

Trinn 2: Lag et samling og sett inn dokument i samlingen

Når databasen er opprettet, bruk følgende Mongo Shell -kommando for å opprette en samling; Samlingen heter “min samling”Her:

> DB.CreateCollection ("MyCollection")

Etter å ha opprettet samlingen, sett inn dokumenter i “min samling”Samling ved å bruke Sett inn metode:

Følgende kommando gjør det mulig å opprette to dokumenter i en "min samling”Samling:

> DB.min samling.Sett inn (["tittel": "Linuxhint", "Beskrivelse": "Beste Linux Content Provider", "Type": "Linux", "Navn": "John", "Beskrivelse": "Forfatter på Linuxhint" , "Type": "Ubuntu"])

Hvordan spørre et dokument i MongoDB

Etter å ha utført trinnene ovenfor kan du nå bruke flere MongoDB -metoder som hjelper til med å spørre et dokument:

Hvordan få alle dokumentene fra MongoDB Collection

Å hente alle dokumentene fra en samling; MongoDB støtter to metoder:

- finne(): Finner dokumentene og viser resultatet i et ustrukturert format

- ganske(): Finner dokumentene og viser resultatet i et strukturert format

Begge metodene er beskrevet her med eksempler:

finne()”Metode for MongoDB viser alle dokumentene på en ikke-strukturert måte; Syntaks for denne metoden er skrevet nedenfor:

db.[Navn-of-Collection].finne()

Navn-of-Collection”Henviser til samlingsnavnet der dokumentet vil bli hentet; For eksempel vil følgende Mongo Shell -kommando bidra til å vise alle dokumentene fra “min samling”Samling:

> DB.min samling.finne()

ganske()”Metode er en forlengelse av“finne()”Metode, og det hjelper med å vise et strukturert format av dokumenter. Syntaks for denne metoden er skrevet nedenfor:

db.[Navn-of-Collection].finne().ganske()

I vårt tilfelle har vi utført følgende kommando for å få dokumentene fra “min samling”Samling:

> DB.min samling.finne().ganske()

Hvordan få et enkelt dokument fra MongoDB -kolleksjonen

Det er en metode til "Finn én()”Det hjelper til med å hente et enkelt dokument. Syntaks for denne metoden er beskrevet nedenfor:

db.[Navn-of-Collection].Finn én()

Kommandoen nevnt nedenfor vil hente data fra “min samling" samling av "test”Database:

> DB.min samling.Finn én()

Hvordan bruke mongo -støttede operatører til å spørre et dokument

Bortsett fra metodene ovenfor; Du kan bruke flere operatører som støttes av MongoDB, og disse operatørene kan brukes med "finne()”Metode for å få en mer raffinert form for dokumenter. For eksempel "$ ekv”Operatøren vil skrive ut dokumentet som nøyaktig samsvarer med vårt nødvendige resultat; Syntaksen for å bruke denne operatøren er nevnt nedenfor:

"Key": $ eq: "verdi"

Merk: å gjøre enhver operatør funksjonell; De er plassert inne i “finne()”Metode.

Kommandoen nevnt nedenfor vil vise dokumentet som samsvarer med "Ubuntu”I type:

> DB.min samling.finn ("type": $ eq: "ubuntu")).ganske()

Merk: Den vakre metoden er bare for å få skjermen i et strukturert format.

$ LT -operatøren: Denne operatøren brukes til å håndtere numeriske elementer; Du kan skrive ut spesifikke dokumenter som faller under tilstanden: Følgende syntaks brukes til å bruke denne operatøren:

"nøkkel": $ lt: "verdi"

Tilsvarende er det en liste over numeriske operatører støttet av MongoDB:

$ GT -operatøren: Denne operatøren viser dokumentet (e) som tilfredsstiller det større enn tilstanden: syntaks for “$ gt”Operatør er beskrevet nedenfor:

"Key": $ gt: "verdi"

Dessuten få operatører ($ in og $ nin) relatert spesifikt til Arrays Datatype: Du kan bruke dem til å vise dokumentet ved å filtrere innholdet ved hjelp av matriser:

$ In og $ nin -operatørene: Disse begge operatørene brukes med "finne()”Metode for å filtrere dokumenter på grunnlag av matriser:

For eksempel kan $ i operatør brukes til å skrive ut dokumentet som samsvarer med "nøkkel”Med noen av de indikerte”verdier“:

"Key": "Value": ["Value1", "Value2", ---]

Tilsvarende finner operatøren på $ nin dokumentet der "nøkkel”Samsvarer ikke med de indikerte”verdier“: Syntaks på $ nin -operatør er det samme som $ i operatør:

"Key": "Value": ["Value1", "Value2", ---]

OR & og operatørene: Eller tilstanden søker etter “Key's”Og“verdi”I samlingen og skriv ut alle dokumentene som består minst ett“nøkkel”Og tilknyttet”verdi“. Syntaksen er nevnt nedenfor:

$ eller: [Key1: Value1, Key2: Value2,…]

Mens OG -operatøren bare samsvarer med dokumentene som inneholder alle "nøkler”Og“verdier”Nevnt i kommandoen. Syntaks og tilstand er gitt nedenfor:

$ og: [Key1: Value1, Key2: Value2…]

Konklusjon

MongoDB gir støtte til ikke-relasjonell databaseadministrasjon og fungerer annerledes sammenlignet med tradisjonelle databaser. Som andre databaser kan MongoDB også spørre et dokument med et bredt spekter av metoder og operatører. I denne artikkelen har du lært å spørre et dokument i MongoDB ved å bruke basismetodene og operatørene støttet av disse metodene. Basismetodene skriver bare ut dokumentene uten noen tilstand; Imidlertid, hvis du ønsker å få resultatet på betinget basis; Du kan bruke operatører med basismetoder for å gjøre det.