Mest nyttige kommandoer for mongoDB

Mest nyttige kommandoer for mongoDB
MongoDB tilhører NoSQL -kategorien av databaser og er kjent for sitt sterke spørringssystem. MongoDB bruker sitt eget spørringsspråk kjent som MQL (MongoDB Query Language) for å utføre behandling på data. MQL støtter en omfattende liste over kommandoer som er ganske nyttige i flere Mongo-baserte operasjoner.

Kommandoene i MongoDB kan brukes til CRUD -operasjoner for å få informasjon om databaser og samlingene deres. Andre operasjoner levert av MongoDB -kommandoer kan omfatte å lage nye brukere og tildele roller til dem. I dette informative innlegget vil vi liste opp de mest nyttige kommandoene i MongoDB, og det vil være fordelaktig for MongoDB -nybegynnere så vel som de nåværende brukerne av MongoDB.

Mest nyttige kommandoer for mongoDB

Denne delen gir en dyp innsikt i MongoDB -kommandoer og deres bruk. Kommandoene i seksjonen er bredt kategorisert i tre kategorier.

Kommandoer relatert til databaser og samlingene deres

Alle kommandoene brukes til å utføre en eller annen drift på en database eller en samling. Her vil vi liste opp de mest nyttige kommandoene som guider for å utføre operasjoner som er direkte relatert til en database eller en samling. Som å lage, fjerne, avkortes en samling eller en database.

1: Bruk

De bruk Kommando i MongoDB kan utføres for å opprette en ny database eller bytte til en eksisterende en. Syntaksen til denne kommandoen er gitt nedenfor:

> bruk

Følgende kommando oppretter en database som heter “Linuxhint“:

> Bruk Linuxhint

Brukskommandoen i MongoDB utøves for å opprette en ny database, og den bytter deg også til den databasen.

2: DB

De db Kommandoen vil hjelpe deg med å sjekke navnet på databasen (som du jobber for øyeblikket på). Syntaksen for denne kommandoen er gitt nedenfor:

> DB

Kommandoen skrevet nedenfor viser navnet på den nåværende databasen:

> DB

3: Vis DBS

Du kan få listen over databasene du også har opprettet så langt og standarddatabasene. For dette kan denne kommandoen utføres som vist nedenfor:

> Vis DBS

4: Vis databaser

Navnene på databaser og deres størrelser kan også hentes ved å bruke "Vis databaser“. Denne kommandoen kan utføres som vist nedenfor:

> Vis databaser

Merk: Det blir observert det “Vis DBS” og “Vis databaser” Kommandoer henter ikke de databasene som ikke er satt inn med noen dokumenter.

5: DB.statistikk ()

De statistikk Kommando viser statistikken over den gjeldende databasen. Statistikken inneholder detaljert informasjon om den databasen, som navnet, antall samlinger inne i den, antall objekter, størrelsen på hvert objekt og mange flere.

For database: Kommandoen skrevet nedenfor vil vise den statistiske informasjonen til den gjeldende databasen:

> DB.statistikk ()

For en samling: Du kan også sjekke statistikken til en samling. I vårt tilfelle vil følgende kommando vise den statistiske informasjonen til "distros”Samling:

> DB.distros.statistikk ()

6: DropDatabase ()

Databasene kan slippes ved hjelp av den nedenfor-nevnte kommandoen. Ved å droppe blir dokumentene og databasen fjernet fra MongoDB -serveren. Den nedenfor-nevnte kommandoen vil slippe "Ford”Database fra MongoDB -serveren.

> DB.DropDatabase ()

7: DB.CreateCollection (“”)

MongoDB jobber med samlingen og tilhørende dokumenter. Du kan opprette en samling ved hjelp av syntaksen nedenfor:

> DB.CreateCollection ("Collection-Name")

Kommandoen nevnt nedenfor vil opprette en samling av “Linux”I databasen er du logget på.

> DB.CreateCollection ("Linux")

8: Vis samlinger

Samlingens navn på MongoDB -serveren din kan fås ved å bruke denne kommandoen. I vårt tilfelle oppførte for eksempel følgende kommando navnene på samlinger som er tilknyttet databaser.

> Vis samlinger

9: Datasize, StorageSize, TotalSize, TotalIndexSize

MongoDB lar deg få datasisere, lagre, totalisere og TotalIndexSize av hvilken som helst samling. Disse kan også finnes samlet ved hjelp av statistikk () Som vi gjorde i eksemplet ovenfor. For eksempel har vi utført kommandoen skrevet nedenfor for å få all informasjonen om "distros”Samling:

For å få datasiseringen, bruk Datasize () For å få størrelsen på data i en samling:

> DB.distros.Datasize ()

For å få lagringsstørrelse, bruk StorageSize () Som det blir utført nedenfor:

> DB.distros.StorageSize ()

10: Drop () “Drop a Collection”

MongoDB lar deg slippe en samling av en MongoDB -database. I vårt tilfelle vil for eksempel den nedenfor-nevnte kommandoen slippe "butikk”Samling fra MongoDB -databasen:

> DB.butikk.miste()

11: Fjern () “Avkort en samling”

I stedet for å droppe, kan du også avkort en samling. Av dette blir bare dokumenter slettet, samlingen gjør det ikke. Den nedenfor nevnte kommandoen vil fjerne dokumentene i “inventar”Samling:

> DB.inventar.fjerne()

Kommandoer relatert til CRUD -operasjoner

CRUD -operasjonene er en kjernedel av ethvert databaseadministrasjonssystem. I denne delen har vi gitt kommandoene som hjelper deg med å utføre CRUD -operasjoner i MongoDB:

Innføring av dokumenter i en MongoDB -samling kan utføres på flere måter. For å sette inn et enkelt dokument kan du for eksempel bruke “INSERTONE ()“. For flere innsettinger sett inn(), eller InsertMany () er brukt.

12: Insertone () “Sett inn ett dokument”

De INSERTONE () Metode i MongoDB hjelper deg bare å sette inn ett dokument. Følgende syntaks skal følges for en innsetting.

> DB.Samlingsnavn.Insertone (: , : )

Kommandoen skrevet nedenfor vil bare sette inn ett dokument i "ansatte”Samling:

> DB.ansatte.INSERTONE (Navn: "Sam", betegnelse: "Team-leder")

13: Sett inn () “Sett inn ett eller flere dokumenter”

Denne kommandoen brukes til å sette inn et enkelt eller flere dokumenter. Syntaks for å sette inn enkeltdokument:

> DB.Samlingsnavn.sett inn(, )

Kommandoen skrevet nedenfor viser innsetting av et enkelt dokument i “distribusjoner”Samling:

> DB.distribusjoner.Sett inn (tittel: "Debian", distro: "Linux-basert")

For flere innsettinger kan du følge syntaksen nedenfor. Syntaks for flere innsettinger:

> DB.Samlingsnavn.sett inn([, ])

For eksempel vil kommandoen skrevet nedenfor legge til tre dokumenter i distribusjoner samling:

> DB.distribusjoner.Sett inn ([_ id: 1, distro: "Debian-basert", _id: 2, distro: "ubuntu-basert", _id: 3, distro: "linux-basert"])

14: InsertMany () “Sett inn flere dokumenter”

Denne innsatskommandoen legger til flere dokumenter i en Mongo -samling, og syntaks for denne metoden er den samme som av sett inn() metode.

> DB.Samlingsnavn.InsertMany ([, ])

Merk: Hvis du glemte å plassere “[]", deretter InsertMany () vil bare legge til ett dokument som er plassert i første stilling.

15: Oppdater () “Oppdater et dokument”

For å oppdatere ethvert dokument i MongoDB, må du følge syntaksen nedenfor:

> DB.Samlingsnavn.oppdatering (match, oppdatering)

For å utøve denne syntaksen har vi oppdatert et dokument som samsvarer med “_id: 3”Og hadde satt sin“distro”Fields verdi til“Ubuntu-basert“:

> DB.distribusjoner.Oppdatering (_ id: 3, $ set: distro: "ubuntu-basert")

16: Remover () “For å fjerne et dokument”

Dokumentene i en mongo -samling kan fjernes ved hjelp av fjerne() kommando, og du kan utføre den på følgende måte:

Merk: Det anbefales å bruke “_ID” (som det alltid er unikt) Felt for fjerning av dokumenter fordi andre felt kan ha redundans i feltverdier, og det er sjanser for flere slettinger i slike tilfeller.

> DB.distribusjoner.Fjern (_ id: 1)

17: Finn () “Å vise innholdet”

Kommandoen Find () i MongoDB er mest nyttig når du henter dataene fra en samling. Du kan bruke finne() Metode på følgende måte og kommandoen skrevet nedenfor vil vise alle dokumentene inne distribusjoner:

> DB.distribusjoner.finne()

18: Pretty () “Få et klart resultat”

Du kan få dokumentene i samlingen på en forståelig måte ved å bruke ganske() med finne() metode. For eksempel vil følgende kommando bidra til å trene ganske() metode på personale samling:

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

19: Sorter () “Sorter resultatrekkefølgen”

Sortering er ganske nyttig for å få innholdet i enhver samling i ønsket rekkefølge. For eksempel vil den nedenfor-nevnte kommandoen sortere dokumentene til personale samling med hensyn til Navn felt, og sorteringsordren er satt til Synkende:

Merk: For synkende orden, må du passere “-1”Med det respektive feltet og“1”For stigende orden.

> DB.personale.finne().Sorter (navn: -1)

MongoDB -kommandoer som brukes til å håndtere brukere

I denne delen lærer du å håndtere kommandoer for å opprette, fjerne en bruker fra en MongoDB -database.

20: CreateUser () “Opprett ny bruker”

Denne Mongo-baserte kommandoen oppretter nye brukere for MongoDB-serveren din. Mer Opprett bruker() kommando. Kommandoen skrevet nedenfor vil legge til en bruker som heter “Linuxuser”Og vil tildele en“Les Skriv”Roll til det:

> DB.createUser (bruker: "linuxuser", pwd: "abc", roller: [rolle: "readwrite", db: "linuxhint"]);

21: Vis brukere “for å vise brukerne i gjeldende database”

Du kan få listen over brukere (i en gjeldende database) ved å utstede følgende kommando i MongoDB -skallet ditt:

> Vis brukere

Eller den under-uttalte kommandoen kan utføres for å få samme resultat:

> DB.getUsers ()

22: Vis roller “for å sjekke rollene til hver bruker”

Denne kommandoen kan brukes til å vise rollene til brukerne på flere MongoDB -databaser. I vår sammenheng viser kommandoen skrevet nedenfor rollene til brukere:

> Vis roller

23: Dropuser () “Å droppe en bruker”

For å slippe enhver bruker fra brukerens liste, må du utføre kommandoen ved å spesifisere navnet på brukeren du vil fjerne. For eksempel vil den nedenfor-nevnte kommandoen falle “Linuxuser“:

> DB.Dropuser ("Linuxuser")

Konklusjon

MongoDB har gitt en sterk kommandostøttemekanisme for brukerne. MongoDB-brukere kan utføre hvilken som helst databaserelatert operasjon på en effektiv måte, og disse operasjonene støttes av MongoDB-kommandoer. I denne guiden til MongoDB -serien har vi fokusert på de mest nyttige kommandoene for MongoDB. Her vil du lære å få en forståelse av kommandoene til MongoDB og bruke disse kommandoene i MongoDB -skallet. Dessuten er dette en perfekt guide for nybegynnere, og brukere av avanserte nivåer kan utøve denne guiden for å få god praktisk MongoDB.