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 testTrinn 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.