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.
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 testdbMongoDB 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.
> DBDet 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:
Bruke kommandoen:
> DB.CreateCollection ("TestCollection1");Dette opprettet en samling som heter TestCollection1.
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(Her er dokumentdelen representert min følgende JSON -streng:
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 samlingerDu kan se at begge samlingene nå er opprettet. Vi har også utilsiktet lært hvordan du legger til et nytt dokument i en samling.
Vi har brukt show nøkkelord ganske mye for å liste opp samlingene og databasene. Bare for å gjenskape dette litt, dette var kommandoene:
> Vis DBSDisse 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:
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.
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.
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.