MongoDB

Grunnleggende om MongoDB - Opprett, vis og slipp samlinger

Grunnleggende om MongoDB - Opprett, vis og slipp samlinger
MongoDB er en NoSQL-database. Dette betyr at i motsetning til relasjonsdatabaser er det ikke noe steinskjema med forskjellige rad og kolonner eller felt med veldefinerte datatyper. Analogt med tradisjonelle SQL-databasetabeller, MongoDB har samlinger. Der det en gang var rader i en SQL-tabell, har MongoDB dokumenter. Data blir spurt i alle samlinger og dokumenter ved hjelp av nøkkelverdipar, som du snart vil se.

Nytten til MongoDB er brukervennligheten, skalerbarheten og den JSON-lignende syntaksen som de lagrede dataene er representert med. På den annen side, hvis du ønsker å gjøre sprø operasjoner på datasettene dine som JOINs, kan det hende at MongoDB er tungvint og tradisjonelle SQL-databaser er bedre egnet for det.

I alle fall vil denne artikkelen ikke anta noen kjennskap til databaser overhodet. Vi antar bare at du har MongoDB installert på serveren / skrivebordet ditt (det er tilgjengelig på Windows, Mac og Linux). Med den installerte vil vi lage 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 vil installere programvare overhodet, kan du besøke Katacoda og bruke deres nettbaserte grensesnitt som et kortvarig sandkassemiljø.

Starter

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

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 inne i seg, et dokument vil ha det enkelte personalets personalopplysninger oppført. Som nevnt tidligere er de lagrede dataene representert på en JSON-lignende måte, og vi kan spørre om forskjellige verdier ved hjelp av tastene de er parret med.

Opprett database

Å lage en database skjer implisitt når du prøver å bruke en database. I dette eksemplet, hvis du er i Mongo shell og du 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 for deg å bruke og Mongo Shell brytere å teste db. Dette betyr at alle samlinger og dokumenter som opprettes, oppdateres eller leses, kommer fra denne databasen, med mindre annet er spesifikt spesifisert.

Du kan bruke kommandoen> db til å skrive ut hvilken database du er i akkurat nå, og bruke kommandoen> vis dbs for å liste alle tilgjengelige databaser og opprettet.

> db
testDb
> vis dbs
admin 0.000GB
konfigurere 0.000GB
lokal 0.000GB
mydb 0.000GB

Det kan være lurt å la administratoren konfigurere databaser slik den brukes av Mongo til administrative formål.

Opprett samling

For å opprette en samling, må du først sørge for at du er i riktig database der du har tenkt å lage samlingen. Du kan nå opprette en samling på to forskjellige måter:

1.   Opprette en samling eksplisitt:

Ved hjelp av kommandoen:

> db.createCollection ("testCollection1");
"ok": 1

Dette skapte en samling med navnet 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 dette er en fordel når det gjelder programmatisk oppretting av samlinger, men hvis du bruker Mongo shell og skriver en skrivefeil et sted mens du prøver å sette inn et dokument, kan dokumentet havne i en ny database uten at du vet det.
Syntaksen er: db.samlingsnavn.sett inn (dokument);
Her er db bokstavelig strengen db, samling

For eksempel, for å opprette en samling testCollection2 i testDb-database, bruk følgende kommando:

> db.testCollection2.sett inn(
navn: "John",
nøkkel: “verdi”
alder: 25 år
);

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


navn: "John",
nøkkel: “verdi”
alder: 25 år

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 navn, for eksempel Jane.

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

> vis samlinger
testSamling1
testCollection2

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

Vise fram

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

> vis dbs
> vis samlinger

Disse sammen med kommandoen db for å skrive ut den gjeldende databasen, kan komme til nytte mens de samhandler med Mongo-skallet.

Slipp samlinger og slipp databaser

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

1.  Dropping Collection

La oss bli kvitt samlingstesten Collection2 vi opprettet tidligere:

> db.testCollection2.miste()

Du kan bruke kommandoen show collection for å bekrefte at dette virkelig har fungert. Det vil være en database mindre enn vi hadde tidligere, jeg lar deg gjette hvilken som mangler.

2.  Slipp databasen

Før du blindt kjører kommandoen for å droppe databasen, sørg for at du har rett 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 ();

Sistnevnte kommando slipper databasen, som du kan se fra navnet.

Konklusjon

MongoDB har fått popularitet sammen med Node.js prosjekt. De deler begge en slags symbiose som gjorde at hver enkelt kunne lykkes. JSON som representasjon, skalerbarhet og en enkel og dynamisk måte å lage dokumenter på, har gitt MongoDB ganske berømmelse.

Hvis du leter etter databaseteknologi for et raskt helgeprosjekt eller til og med for seriøse datatunge løft, er MongoDB et alternativ du bør ta alvorlig hensyn.

SuperTuxKart for Linux
SuperTuxKart er en flott tittel designet for å gi deg Mario Kart-opplevelsen gratis på Linux-systemet ditt. Det er ganske utfordrende og morsomt å spi...
Kjemp om Wesnoth-opplæringen
Kampen om Wesnoth er et av de mest populære open source-strategispillene du kan spille på dette tidspunktet. Ikke bare har dette spillet vært i utvikl...
0 A.D. Opplæringen
Ut av de mange strategispillene der ute, 0 A.D. klarer å skille seg ut som en omfattende tittel og et veldig dypt, taktisk spill til tross for å være ...