MongoDB Basics - Create, Show and Drop Collections

MongoDB Basics - Create, Show and Drop Collections
MongoDB er en NoSQL -database. Dette betyr at i motsetning til relasjonsdatabaser er det ingen sett i steinsskjema med forskjellige rad og kolonner eller felt med veldefinerte datatyper. Analog til tradisjonelle SQL -databasetabeller, MongoDB har samlinger. Der det en gang var rader i et SQL -tabell, har MongoDB dokumenter. Data spørres på tvers av alle samlinger og dokumenter ved hjelp av nøkkelverdipar, som du snart vil se.

Nytten av MongoDB er dens brukervennlighet, skalerbarhet og JSON som syntaks som de lagrede dataene er representert. På den annen side, hvis du ønsker å utføre vanvittige operasjoner på datasettene dine som sammenføyninger, kan du finne mongodb tungvint og tradisjonelle SQL -databaser er bedre egnet for det.

I alle fall vil denne artikkelen ikke anta noen kjennskap til databaser overhodet. Vi vil bare anta at du har MongoDB installert på serveren/skrivebordet ditt (den er tilgjengelig på Windows, Mac og Linux). Med den installerte vil vi opprette vår eksempeldatabase og se MongoDB i aksjon.

Forutsetninger

  1. MongoDB -installasjon. Du kan følge den offisielle dokumentasjonen for å installere ditt nåværende operativsystem. ELLER
  2. Eventuelt kan du registrere deg for MongoDB Atlas. De tilbyr et gratis nivå med 512 MB vedvarende lagring. Perfekt miljø for eksperimentering eller små prosjekter.
  3. Hvis du ikke ønsker å installere noen som helst programvare, kan du besøke Katacoda og bruke deres nettbaserte grensesnitt som et flyktig sandkassen miljø.

Starter

Forutsatt at du har MongoDB -server installert og et skall koblet til serveren kan vi begynne å utforske noen få funksjoner i den. Men først noen få terminologier - en MongoDB -server har en liste over databaser DBS i det. Hver database kan ha flere samlinger i det.

Så for eksempel kan et universitet ha en personaldatabase som deretter kan ha forskjellige samlinger for forskjellige avdelinger som en samling for matematikk, en for biologi og så videre.

Hver samling kan da ha et dokument inni seg, et dokument vil ha et enkeltpersonells detaljer oppført i det. Som nevnt tidligere er de lagrede dataene representert på en JSON-lignende måte, og vi kan spørre forskjellige verdier ved å bruke tastene de er sammenkoblet med.

Opprett database

Opprette en database skjer implisitt når du prøver å bruke en database. I dette eksemplet, hvis du er i Mongo Shell og skriver inn:

> Bruk testdb

MongoDB sjekker først for å se om du har en database med navnet TestDB, hvis ikke, så oppretter den en ny du kan bruke og Mongo Shell brytere til testdb. Dette betyr at hver samling og dokument opprettet, oppdatert eller lest vil være fra denne databasen, med mindre det er eksplisitt spesifisert noe annet.

Du kan bruke kommandoen> DB til å skrive ut hvilken database du er i akkurat nå og bruke kommandoen> Vis DBS for å liste opp alle tilgjengelige databaser og opprettet og opprettet.

> DB
Testdb
> Vis DBS
admin 0.000 GB
konfigurasjon 0.000 GB
Lokal 0.000 GB
MYDB 0.000 GB

Det kan være lurt å forlate administratoren, konfigurasjonsdatabaser som den brukes av Mongo til administrative formål.

Lage samling

For å opprette en samling, må du først sørge for at du er i den aktuelle databasen der du har tenkt å opprette samlingen. Du kan nå opprette en samling på to forskjellige måte:

1. Eksplisitt å lage en samling:

Bruke kommandoen:

> DB.CreateCollection ("TestCollection1");
"OK": 1

Dette opprettet en samling som heter TestCollection1.

2. Sette inn et dokument i en ny samling

Alternativt kan du enkelt prøve å sette inn et dokument i en samling som ikke eksisterer. Mongo vil lage en samling for deg. Vær oppmerksom på at selv om dette er en bekvemmelighet når det.
Syntaksen er: DB.Collection_name.Sett inn (dokument);
Her er DB bokstavelig Strengen DB, samling

For eksempel, for å opprette en samling TestCollection2 i TestDB -databasen, bruk følgende kommando: for eksempel:

> DB.TestCollection2.sett inn(
Navn: "John",
Nøkkel: “Verdi”
Alder: 25
);

Her er dokumentdelen representert min følgende JSON -streng:


Navn: "John",
Nøkkel: “Verdi”
Alder: 25

Dette er nøkkelverdiparene som er typiske for en JSON-streng. Navnet er nøkkel og "John" er verdi. Du kan ha flere dokumenter i denne samlingen med nøkkelnavnet og en annen verdi for navnet, si, Jane.

For å liste opp alle samlingene i en gitt database, bruk kommandoen:

> Vis samlinger
TestCollection1
TestCollection2

Du kan se at begge samlingene nå er opprettet. Vi har også utilsiktet lært hvordan du legger til et nytt dokument i en samling.

Forestilling

Vi har brukt show nøkkelord ganske mye for å liste opp samlingene og databasene. Bare for å gjenskape dette litt, dette var kommandoene:

> Vis DBS
> Vis samlinger

Disse sammen med kommandoen DB for å skrive ut den gjeldende databasen kan komme ganske nyttig mens du samhandler med Mongo Shell.

Drop Collections og Drop Databses

Nøkkelordfallet er noe vi ikke har kommet over så langt. Det brukes til å fjerne samlinger eller til og med hele databaser fra Mongo -serveren din. Følgende syntaks leder deg gjennom prosessen:

1. Dropping Collection

La oss bli kvitt samlingen TestCollection2 Vi opprettet Earilier:

> DB.TestCollection2.miste()

Du kan bruke kommandoen Show Collections for å bekrefte at dette faktisk fungerte. Det vil være en database mindre enn vi tidligere hadde, jeg vil la deg gjette hvilken som vil mangle.

2. Drop Database

Før du blindt kjører kommandoen for å slippe databasen, sørg for at du er i høyre database. Ellers kan du ende opp med å miste verdifulle data som er lagret andre steder. Vi vil droppe databasetestdb som vi opprettet tidligere, la oss sørge for at det er der vi er:

> DB
Testdb
> DB.DropDatabase ();

Den sistnevnte kommandoen slipper databasen, som du kan fortelle fra navnet.

Konklusjon

MongoDB har fått popularitet sammen med noden.JS -prosjekt. De deler begge en slags symbiose som gjorde det mulig for hver å være en suksess. Json som representasjon, skalerbarhet og en letthet og dynamisk måte å lage dokumenter har tjent MongoDB ganske berømmelsen.

Hvis du leter etter databaseteknologi for et raskt helgeprosjekt eller til og med for alvorlig data tungløfting, er MongoDB et alternativ du bør ta en alvorlig vurdering.